Имя Панго написано как задумано | |
Оригинальный автор (ы) | Оуэн Тейлор [1] Раф Левиен |
---|---|
Разработчики) | Бехдад Эсфахбод |
изначальный выпуск | 11 июля 1999 г . [2] |
Стабильный выпуск | 1.48,2 (11 февраля 2021 г . [±] [3] | )
Репозиторий | |
Написано в | C |
Операционная система | Unix-подобный , Microsoft Windows , Другое |
Тип | Библиотека разработки программного обеспечения |
Лицензия | LGPL |
Интернет сайт | www |
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, поддерживающих скрипты, находится здесь .
Основные пользователи [ править ]
Pango интегрирован в большинство дистрибутивов Linux. Набор инструментов GTK UI использует Pango для всей визуализации текста. [18] В Linux версии Mozilla Firefox веб - браузер и Mozilla Thunderbird почтовый клиент использования Панго для визуализации текста. [19]
См. Также [ править ]
- HarfBuzz (движок формирования текста, который встроен в сам Pango, но также может использоваться автономно)
- Core Text (современный многоязычный механизм визуализации текста, представленный в Mac OS X 10.5 )
- Graphite (мультиплатформенное средство визуализации смарт-шрифтов с открытым исходным кодом)
- WorldScript (многоязычный механизм рендеринга текста старого Macintosh)
- Типографская лигатура
- Компьютерный шрифт
Ссылки [ править ]
- ↑ Интервью: Оуэн Тейлор из Red Hat на GTK + , также известный своим вкладом в Pango. , Евгения Лоли, 19 декабря 2003 г.
- ^ Pango , версия 0.2, Оуэн Тейлор, redhat.com
- ^ «Теги - GNOME / pango» . Проверено 22 января 2021 года .
- ^ "Веб-сайт Панго" . Проверено 7 июля 2011 года .
- ^ «Каир: Библиотека векторной графики: текст» . Проверено 27 ноября 2015 года .
- ^ "Связь Панго: Часть 1" . Архивировано 27 июня 2009 года . Проверено 7 июля 2011 года .
- ^ Панго - Статус - 2017-11-30 , Оуэн Тэйлор, Redhat
- ^ Гномы в Париже: репортаж с GUADEC , наиболее впечатляющая часть их презентации было обсуждение на Панго (результат слияния GScript и GnomeText) , 2000/03/21, Чак Toporek - O'Reilly Media
- ^ Панго предложение, об 0,1 , Раф Levien, 28 июля 1999
- ^ GScript - Юникод и обработка сложного текста , проект GScript был объединен с проектом GnomeText. Для получения информации о результате, названном Pango, см .: http://www.pango.org Если у вас возникли проблемы с доступом к этому сайту, здесь есть зеркало. Оуэн Тейлор
- ^ Документация Gnome-Text API , Raph Levien, 10 июля 1999 г., Оуэн Тейлор работает над gscript, который частично совпадает с функциями, описанными в этом интерфейсе. Мы работаем над тем, чтобы максимально объединить два API.
- ^ Абдин Али (1999). «Продолжение интервью с разработчиками GNOME» . beast.testbit.eu . Архивировано из оригинала на 2013-06-02. Pango (это кодовое название слияния моего проекта Gscript и проекта GnomeText Рафа Левиена) - это модульный набор библиотек для создания макетов и рендеринга международного текста. Это немного похоже на Microsoft Uniscript или Apple ATSUI.
- ^ "Pango 1.0.0 выпущен" . Архивировано 2 апреля 2002 года . Проверено 20 февраля 2013 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
- ^ Библиотеки пользовательского интерфейса GTK, версия 2.0
- ^ «Обзор изменений между 1.37.0 и 1.37.1» . Проверено 18 августа 2015 года .
- ^ «Ошибка 738505 - Добавлена поддержка функций шрифта в PangoAttributes и разметке» . GNOME Bugzilla . Проверено 18 августа 2015 года .
- ^ "Особенности шрифта в Inkscape Trunk" . Блог Тавмджонга Баха. 23 июня 2015 . Проверено 18 августа 2015 года .
- ^ "Загрузить для GNU / Linux и Unix" . gtk.org . Архивировано 18 августа 2016 года . Проверено 30 ноября 2017 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
- ^ «Системные требования 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 Саймон Козенс объяснил рендеринг шрифтов