Jump to content

Черный

Оригинальный автор(ы) Оуэн Тейлор [1]
Раф Левиен
Разработчик(и) Бехдад Исфабод
Первоначальный выпуск 11 июля 1999 г .; 24 года назад ( 11.07.1999 ) [2]
Стабильная версия
1.54.0 [3]  Отредактируйте это в Викиданных / 9 июня 2024 г .; 6 дней назад ( 9 июня 2024 г. )
Репозиторий
Написано в С
Операционная система Unix-подобные , Microsoft Windows , Другое
Тип Библиотека разработки программного обеспечения
Лицензия LGPL
Веб-сайт www .черный .org

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

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

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

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

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

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

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

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

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

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

for lang in en ro; do pango-view \
 --font="Verdana 64" \
 --text "şţ vs. șț in $lang" \
 --language=$lang; done

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

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

pango-view \
 --font="Verdana 24" \
 --markup \
 --text 'In the same text: şţ(en) and <span lang="ro">şţ(ro).</span>'

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

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

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

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

Pango интегрирован в большинство дистрибутивов Linux. Инструментарий GTK UI использует Pango для рендеринга всего текста. [18] Версии Linux для веб-браузера Mozilla Firefox и почтового клиента Mozilla Thunderbird используют Pango для рендеринга текста. [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. ^ «1,54» . 9 июня 2024 г. Проверено 12 июня 2024 г.
  4. ^ «Сайт Панго» . Проверено 7 июля 2011 г.
  5. ^ «Каир: Библиотека векторной графики: текст» . Проверено 27 ноября 2015 г.
  6. ^ «Связь с Панго: Часть 1» . ИБМ . Архивировано из оригинала 27 июня 2009 года . Проверено 7 июля 2011 г.
  7. ^ Pango - Статус - 30 ноября 2017 г. , Оуэн Тейлор, Redhat
  8. ^ GNOMEs в Париже: отчет GUADEC . Самой впечатляющей частью их презентации было обсуждение Pango (результат слияния GScript и GnomeText) , 21 марта 2000 г., Чак Топорек - O'Reilly Media
  9. Предложение Pango, версия 0.1 , Раф Левиен, 28 июля 1999 г.
  10. ^ GScript — Юникод и сложная обработка текста . Проект GScript был объединен с проектом GnomeText. Информацию о результате под названием Pango см. по адресу: http://www.pango.org. Если у вас возникли проблемы с доступом к этому сайту, здесь есть зеркало. Оуэн Тейлор
  11. ^ Документация Gnome-Text API , Раф Левиен, 10 июля 1999 г., Оуэн Тейлор работает над gscript, который в некоторой степени пересекается с функциями, описанными в этом интерфейсе. Мы работаем над тем, чтобы максимально объединить два API.
  12. ^ Абдин, Али (1999). «Продолжение интервью с разработчиком GNOME» . www.beast.testbit.eu . Архивировано из оригинала 2 июня 2013 г. Pango (кодовое название слияния моего проекта Gscript и проекта Рафа Левиена GnomeText) представляет собой модульный набор библиотек для макетирования и рендеринга международного текста. Это немного похоже на Uniscript от Microsoft или ATSUI от Apple.
  13. ^ «Выпущена версия Pango 1.0.0» . Архивировано из оригинала 2 апреля 2002 года . Проверено 20 февраля 2013 г.
  14. ^ Библиотеки пользовательского интерфейса GTK, версия 2.0.
  15. ^ «Обзор изменений между версиями 1.37.0 и 1.37.1» . Проверено 18 августа 2015 г.
  16. ^ «Ошибка 738505 — Добавлена ​​поддержка функций шрифтов в PangoAttributes и разметке» . ГНОМ Багзилла . Проверено 18 августа 2015 г.
  17. ^ «Функции шрифтов добавлены в Inkscape Trunk» . Блог Тавмджонга Ба. 23 июня 2015 года . Проверено 18 августа 2015 г.
  18. ^ «Загрузка для GNU/Linux и Unix» . gtk.org . Архивировано из оригинала 18 августа 2016 года . Проверено 30 ноября 2017 г.
  19. ^ «Системные требования Thunderbird 52.1.0» . сайт mozilla.org . Архивировано из оригинала 10 мая 2017 года . Проверено 31 июля 2017 г.

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 283dbf6792488ef05baa506ceaf5532f__1715353440
URL1:https://arc.ask3.ru/arc/aa/28/2f/283dbf6792488ef05baa506ceaf5532f.html
Заголовок, (Title) документа по адресу, URL1:
Pango - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)