Pango - Pango

Pango
Pango-name.svg
Jméno Pango napsáno podle plánu
Původní autoři Owen Taylor
Raph Levien
Vývojáři Behdad Esfahbod
První vydání 11. července 1999 ; Před 21 lety  ( 11.07.1999 )
Stabilní uvolnění 1.80.4 (30. března 2021 ; před 19 dny ) [±]  ( 2021-03-30 )
Úložiště Upravte to na Wikidata
Napsáno C
Operační systém Unixové , Microsoft Windows , jiné
Typ Knihovna pro vývoj softwaru
Licence LGPL
webová stránka www .pango .org

Pango (stylizované jako Παν 語) je knihovna rozložení textu (tj. Glyfů ), která pracuje s tvarovacím modulem HarfBuzz pro zobrazování vícejazyčného textu.

Plně funkčního vykreslování textu a podpory pro různé platformy je dosaženo, když se Pango používá s platformovými API nebo knihovnami třetích stran, jako jsou Uniscribe a FreeType , jako backendy pro vykreslování textu . Text zpracovaný pomocí Pango bude vypadat podobně v různých operačních systémech.

Pango je speciální knihovna pro text, nikoli univerzální knihovna pro vykreslování grafiky, jako je Káhira , se kterou lze Pango používat. Dokumentace v Káhiře doporučuje použít Pango k „vykreslení“ textu, nikoli Káhirskou pro všechny „nejjednodušší“ vykreslování textu.

Historie a pojmenování

Jméno Pango pochází z řeckého pánev (παν, "all") a japonské cestách (語, " jazyk ").

V lednu 2000 byla sloučení projektů GScript a GnomeText pojmenována Pango.

Verze Pango 1.0.0 byla vydána 11. března 2002.

Podpora funkcí OpenType

Výchozí vykreslování výše, lokalizované rumunské vykreslování níže.

Pango 1.17 a novější podporují značku funkcí locl, která umožňuje použít lokalizované glyfy pro stejný bod kódu Unicode. Za předpokladu, že máte nainstalovanou verzi Verdana 5.01, která podporuje funkci locl pro skript latn / ROM (rumunský), je rychlá ukázka (v systému Linux):

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

Vysvětlení pravidel substituce pro rumunštinu najdete v této diskusi .

Nastavení národního prostředí pomocí proměnné prostředí POSIX, např. LANG = ro_RO.UTF-8, také způsobí, že Pango použije funkci locl font. Nakonec můžete změnit jazyk za běhu ve stejném textu pomocí značky Pango , např .:

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

Od 1.37.1 Pango přidalo další atributy, aby poskytlo úplnou podporu pro zpracování funkce OpenType.

Oficiální ukázka funkcí Pango podporujících skripty je zde .

Hlavní uživatelé

Zjednodušená softwarová architektura GTK . Pango, GDK , ATK , GIO , Káhira a GLib .

Pango bylo integrováno do většiny distribucí Linuxu. Sada nástrojů uživatelského rozhraní GTK používá Pango pro veškeré vykreslování textu. Na Linux verze Mozilla Firefox webový prohlížeč a Mozilla Thunderbird poštovní klient použít Pango pro vykreslování textu.

Viz také

Reference

externí odkazy