Pango - Pango
Původní autoři | Owen Taylor Raph Levien |
---|---|
Vývojáři | Behdad Esfahbod |
První vydání | 11. července 1999 |
Stabilní uvolnění | 1.80.4 (30. března 2021 [±] | )
Úložiště | |
Napsáno | C |
Operační systém | Unixové , Microsoft Windows , jiné |
Typ | Knihovna pro vývoj softwaru |
Licence | LGPL |
webová stránka | www |
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
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é
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é
- HarfBuzz (engine pro tvarování textu, který je začleněn do samotného Panga, ale lze jej použít i samostatně)
- Core Text (moderní vícejazyčný modul pro vykreslování textu představený v systému Mac OS X 10.5 )
- Graphite (multiplatformní open source inteligentní vykreslovač písem)
- WorldScript (starý stroj Macintosh pro vícejazyčné vykreslování textu)
- Typografická ligatura
- Počítačové písmo
Reference
externí odkazy
- Oficiální webové stránky
- Pango, open-source engine pro rozložení textu Unicode. Owen Taylor na Dvacáté páté konferenci o internacionalizaci a unicode, duben 2004
- „Pango: internacionalizace zpracování textu“ Owen Taylor na linuxovém sympoziu v Ottawě 2001
- Referenční příručka Pango
- Cesta slova: jak text končí na stránce na YouTube , na linux.conf.au 2017 Simon Cozens vysvětlil vykreslování písem