1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="pango" xml:lang="ru">
<info>
<link type="guide" xref="index" group="pango"/>
<desc>Полностью интернациональное расположение текста и прорисовка</desc>
<revision pkgversion="3.0" date="2011-04-05" status="candidate"/>
</info>
<title>Pango</title>
<p>Pango — ключевая библиотека обработки текста и шрифтов в платформе GNOME. Она отвечает за расположение и прорисовку текста и используется в GTK+.</p>
<note><p>Pango используется для решения различных задач работы со шрифтами и прорисовки. На большинстве систем GNOME Pango использует библиотеки FreeType, fontconfig и Cairo для доступа к шрифтам и прорисовки текста. В других системах Pango использует их встроенные механизмы работы со шрифтами: Uniscribe на Microsoft Windows и ATSUI на MacOS.</p></note>
<p>Pango всесторонне поддерживает различные системы письма, используемые во всём мире. Многие системы письменности имеют сложные правила расположения символов и составления знаков. С помощью Pango можно писать и корректно отображать почти все языки, что позволяет пользователю в любом месте просматривать текст на родном языке. Поддержка различных систем письменности осуществляется автоматически и разработчику не нужно писать специальный код для поддержки разных языков.</p>
<p>Pango поддерживает стилизацию текста, обычно используемую в документах и интерфейсах, включая курсив, высоту шрифта и подчёркивание. Pango использует простой XML-подобный словарь, называемый PangoMarkup, который позволяет устанавливать размер шрифта, цвет, стиль и другие атрибуты текста. С помощью PangoMarkup можно описать внутренние стили без ручного редактирования блоков текста. PangoMarkup можно использовать напрямую из GTK+, благодаря чему легко стилизовать текст в графических интерфейсах.</p>
<p>При необходимости расположить текст непосредственно на экране или другом устройстве вывода следует использовать библиотеку Pango напрямую, при этом текст будет выводиться согласованно с библиотекой GTK+ и остальной частью платформы GNOME. Что поможет создать переносимый код и, что ещё более важно, гарантирует, что приложение сможет корректно отобразить текст на сотнях различных языков.</p>
<list style="compact">
<item><p><link href="http://library.gnome.org/devel/pango/stable/">Справочное руководство по Pango</link></p></item>
<item><p><link href="http://www.pango.org">The Pango web site</link></p></item>
</list>
</page>
|