Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Pango (стилизованный под Παν 語) - это текстовая (то есть глифовая ) библиотека механизма компоновки, которая работает с механизмом формирования HarfBuzz для отображения многоязычного текста. [4]

Полнофункциональный рендеринг текста и кросс-платформенной поддержки достигается при Pango используется с API для платформы или сторонних библиотек, таких как Uniscribe и FreeType , так как текст рендеринга бэкэндов . Текст, обработанный Pango, будет выглядеть одинаково в разных операционных системах. [ требуется разъяснение ]

Pango - это специализированная библиотека для текста, а не универсальная библиотека для визуализации графики, такая как Cairo , с которой можно использовать Pango. Документация Cairo рекомендует использовать Pango для «визуализации» текста, а не Cairo для всего, кроме простейшего «визуализации» текста. [5]

История и название [ править ]

Название панго происходит от греческого pan (παν, «все») и японского го (語, « язык »). [6]

В январе 2000 года слияние проектов GScript и GnomeText было названо Pango. [7] [8] [9] [10] [11] [12]

Версия 1.0.0 Pango была выпущена 11 марта 2002 года. [13] [14]

Поддержка функций OpenType [ править ]

Рендеринг по умолчанию вверху, локализованный рендеринг на румынском языке внизу.

Pango 1.17 и новее поддерживают тег функции locl, который позволяет использовать локализованные глифы для одной и той же кодовой точки Unicode. Предполагая, что у вас установлена Verdana версии 5.01, которая поддерживает функцию locl для сценария latn / ROM (румынский), быстрая демонстрация (в Linux):

для lang in en ro ;  do pango-view \ --font = "Verdana 64"  \ --text "şţ vs. șț в $ lang "  \ --language = $ lang ;  сделано

Для объяснения правил замены для румынского см. Это обсуждение .

Установка языкового стандарта через переменную среды POSIX, например LANG = ro_RO.UTF-8, также заставит Pango использовать функцию шрифта locl . Наконец, вы можете на лету менять язык в том же тексте, используя разметку Pango , например:

pango-view \ --font = "Verdana 24"  \ --markup \ --text 'В том же тексте: şţ (en) и <span lang = "ro"> şţ (ro). </span>'

Начиная с 1.37.1, Pango добавил больше атрибутов, чтобы обеспечить полную поддержку обработки функции OpenType. [15] [16] [17]

Официальная демонстрация функций Pango, поддерживающих скрипты, находится здесь .

Основные пользователи [ править ]

Упрощенная программная архитектура GTK . Панго, GDK , ATK , GIO , Cairo и GLib .

Pango интегрирован в большинство дистрибутивов Linux. Набор инструментов GTK UI использует Pango для всей визуализации текста. [18] В Linux версии Mozilla Firefox веб - браузер и Mozilla Thunderbird почтовый клиент использования Панго для визуализации текста. [19]

См. Также [ править ]

  • HarfBuzz (движок формирования текста, который встроен в сам Pango, но также может использоваться автономно)
  • Core Text (современный многоязычный механизм визуализации текста, представленный в Mac OS X 10.5 )
  • Graphite (мультиплатформенное средство визуализации смарт-шрифтов с открытым исходным кодом)
  • WorldScript (многоязычный механизм рендеринга текста старого Macintosh)
  • Типографская лигатура
  • Компьютерный шрифт

Ссылки [ править ]

  1. Интервью: Оуэн Тейлор из Red Hat на GTK + , также известный своим вкладом в Pango. , Евгения Лоли, 19 декабря 2003 г.
  2. ^ Pango , версия 0.2, Оуэн Тейлор, redhat.com
  3. ^ «Теги - GNOME / pango» . Проверено 22 января 2021 года .
  4. ^ "Веб-сайт Панго" . Проверено 7 июля 2011 года .
  5. ^ «Каир: Библиотека векторной графики: текст» . Проверено 27 ноября 2015 года .
  6. ^ "Связь Панго: Часть 1" . Архивировано 27 июня 2009 года . Проверено 7 июля 2011 года .
  7. ^ Панго - Статус - 2017-11-30 , Оуэн Тэйлор, Redhat
  8. ^ Гномы в Париже: репортаж с GUADEC , наиболее впечатляющая часть их презентации было обсуждение на Панго (результат слияния GScript и GnomeText) , 2000/03/21, Чак Toporek - O'Reilly Media
  9. ^ Панго предложение, об 0,1 , Раф Levien, 28 июля 1999
  10. ^ GScript - Юникод и обработка сложного текста , проект GScript был объединен с проектом GnomeText. Для получения информации о результате, названном Pango, см .: http://www.pango.org Если у вас возникли проблемы с доступом к этому сайту, здесь есть зеркало. Оуэн Тейлор
  11. ^ Документация Gnome-Text API , Raph Levien, 10 июля 1999 г., Оуэн Тейлор работает над gscript, который частично совпадает с функциями, описанными в этом интерфейсе. Мы работаем над тем, чтобы максимально объединить два API.
  12. ^ Абдин Али (1999). «Продолжение интервью с разработчиками GNOME» . beast.testbit.eu . Архивировано из оригинала на 2013-06-02. Pango (это кодовое название слияния моего проекта Gscript и проекта GnomeText Рафа Левиена) - это модульный набор библиотек для создания макетов и рендеринга международного текста. Это немного похоже на Microsoft Uniscript или Apple ATSUI.
  13. ^ "Pango 1.0.0 выпущен" . Архивировано 2 апреля 2002 года . Проверено 20 февраля 2013 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  14. ^ Библиотеки пользовательского интерфейса GTK, версия 2.0
  15. ^ «Обзор изменений между 1.37.0 и 1.37.1» . Проверено 18 августа 2015 года .
  16. ^ «Ошибка 738505 - Добавлена ​​поддержка функций шрифта в PangoAttributes и разметке» . GNOME Bugzilla . Проверено 18 августа 2015 года .
  17. ^ "Особенности шрифта в Inkscape Trunk" . Блог Тавмджонга Баха. 23 июня 2015 . Проверено 18 августа 2015 года .
  18. ^ "Загрузить для GNU / Linux и Unix" . gtk.org . Архивировано 18 августа 2016 года . Проверено 30 ноября 2017 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  19. ^ «Системные требования Thunderbird 52.1.0» . mozilla.org . Архивировано 10 мая 2017 года . Проверено 31 июля 2017 года .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Pango, движок верстки текста Unicode с открытым исходным кодом. Оуэн Тейлор на Двадцать пятой конференции по интернационализации и юникоду, апрель 2004 г.
  • «Панго: интернационализированная обработка текста» Оуэн Тейлор на симпозиуме по Linux в Оттаве, 2001 г.
  • Справочное руководство Pango
  • Путешествие слова: как текст попадает на страницу на YouTube , на linux.conf.au 2017 Саймон Козенс объяснил рендеринг шрифтов