Shaun McCance
shaunm@gnome.org 2011–2012
Показ текстів різними мовами із повною підтримкою Unicode
Максим Дзюманенко
dziumanenko@gmail.com 2010
Юрій Чорноіван
yurchor@ukr.net 2020

# Pango

Pango — базова бібліотека для обробки тексту і шрифтів на платформі GNOME. Вона відповідає за компонування та показ текстових даних і використовується у всьому GTK.

Рушій компонування Pango можна використовувати із різними модулями обробки шрифтів та модулями малювання. У більшості систем GNOME Pango використовуватиме FreeType, fontconfig та Cairo для доступу до шрифтів та показу текстових даних. У інших системах Pango використовуватиме власні системи роботи із шрифтами операційної системи, зокрема Uniscribe у Microsoft Windows і ATSUI у MacOS.

У Pango реалізовано широку підтримку різноманітних систем писемності, які використовуються у різних куточках світу. У багатьох системах писемності, які використовуються для запису мов, передбачено складні правила для компонування гліфів та символів. За допомогою Pango можна записувати та належним чином показувати майже усі мови. Це надає змогу користувачам переглядати текст рідними мовами будь-де. Підтримка у Pango систем писемності є автоматичною — розробникам програм не доведеться писати спеціалізований код для реалізації підтримки інших мов.

У Pango передбачено підтримку типів стилізації тексту, які використовуються у типових документах та інтерфейсах, зокрема використання курсиву, ваги шрифтів та підкреслювання. У Pango використано простий XML-подібний словник, який називається PangoMarkup і який уможливлює встановлення розміру, кольору, стилю та інших атрибутів тексту. PangoMarkup надає вам змогу скористатися вбудованими стильовими командами без потреби у ітераціях текстовими блоками вручну. PangoMarkup можна безпосередньо скористатися з GTK — це надає вам змогу без проблем стилізувати текст у ваших графічних інтерфейсах.

Вам слід безпосередньо використовувати Pango усюди, де потрібно виконати компонування тексту на екрані або на іншому носії. Використання Pango уможливить безшовну роботу вашого компонування тексту з GTK і рештою платформи GNOME. Це допоможе у створенні придатного до портування коду, і, що важливіше, забезпечить належний показ тексту у вашій програмі сотнями різних мов.

Довідник-підручник з Pango

Сайт Pango