Pango - Pango
Ursprüngliche Autor (en) | Owen Taylor Raph Levien |
---|---|
Entwickler | Behdad Esfahbod |
Erstveröffentlichung | 11. Juli 1999 |
Stabile Version | 1,80,4 (30. März 2021 [±] | )
Repository | |
Geschrieben in | C. |
Betriebssystem | Unix-ähnlich , Microsoft Windows , Andere |
Art | Softwareentwicklungsbibliothek |
Lizenz | LGPL |
Webseite | www |
Pango (stilisiert als Παν 語) ist eine Layout-Engine- Bibliothek für Text (dh Glyphen ), die mit der HarfBuzz- Shaping-Engine zur Anzeige von mehrsprachigem Text zusammenarbeitet.
Das voll funktionsfähige Rendern von Text und die plattformübergreifende Unterstützung werden erreicht, wenn Pango mit Plattform-APIs oder Bibliotheken von Drittanbietern wie Uniscribe und FreeType als Text-Rendering- Backends verwendet wird . Pango-verarbeiteter Text wird unter verschiedenen Betriebssystemen ähnlich angezeigt.
Pango ist eine Spezialbibliothek für Text und keine universelle Grafik-Rendering-Bibliothek wie Kairo , mit der Pango verwendet werden kann. In der Dokumentation zu Kairo wird empfohlen, Pango zum "Rendern" von Text anstelle von Kairo für alle außer dem einfachsten "Rendern" von Text zu verwenden.
Geschichte und Benennung
Der Name Pango stammt aus dem Griechischen pan (παν, "all") und Japanese go (語, " language ").
Im Januar 2000 wurde die Fusion der Projekte GScript und GnomeText Pango genannt.
Pango Version 1.0.0 wurde am 11. März 2002 veröffentlicht.
Unterstützung für OpenType-Funktionen
Pango 1.17 und höher unterstützen das locl- Feature-Tag, mit dem lokalisierte Glyphen für denselben Unicode-Codepunkt verwendet werden können. Angenommen, Sie haben Verdana Version 5.01 installiert, die die Locl-Funktion für das Latn / ROM-Skript (Rumänisch) unterstützt. Eine kurze Demonstration (unter Linux) lautet:
for lang in en ro; do pango-view \
--font="Verdana 64" \
--text "şţ vs. șț in $lang" \
--language=$lang; done
Eine Erläuterung der Substitutionsregeln für Rumänisch finden Sie in dieser Diskussion .
Wenn Sie das Gebietsschema über die POSIX-Umgebungsvariable festlegen, z. B. LANG = ro_RO.UTF-8, verwendet Pango auch die Schriftart locl . Schließlich können Sie die Sprache im selben Text mithilfe des Pango-Markups im laufenden Betrieb ändern , z. B.:
pango-view \
--font="Verdana 24" \
--markup \
--text 'In the same text: şţ(en) and <span lang="ro">şţ(ro).</span>'
Seit 1.37.1 hat Pango weitere Attribute hinzugefügt, um die Verarbeitung der OpenType-Funktion vollständig zu unterstützen.
Das offizielle Schaufenster der Skript-fähigen Funktionen von Pango finden Sie hier .
Hauptnutzer
Pango wurde in die meisten Linux-Distributionen integriert. Das GTK UI-Toolkit verwendet Pango für die gesamte Textwiedergabe. Die Linux- Versionen des Mozilla Firefox -Webbrowsers und des Mozilla Thunderbird- Mail-Clients verwenden Pango zum Rendern von Text.
Siehe auch
- HarfBuzz (Text Shaping Engine, die in Pango selbst integriert ist, aber auch eigenständig verwendet werden kann)
- Kerntext (moderne mehrsprachige Textwiedergabe-Engine, die in Mac OS X 10.5 eingeführt wurde )
- Graphit (Multiplattform-Open-Source-Smart-Font-Renderer)
- WorldScript (Old Macintosh mehrsprachige Text-Rendering-Engine)
- Typografische Ligatur
- Computerschriftart
Verweise
Externe Links
- Offizielle Website
- Pango, eine Open-Source-Unicode-Textlayout-Engine. von Owen Taylor auf der 25. Internationalisierungs- und Unicode-Konferenz im April 2004
- "Pango: Internationalisierte Textverarbeitung" Owen Taylor im Ottawa Linux Symposium 2001
- Pango Referenzhandbuch
- Die Reise eines Wortes: Wie Text auf einer Seite auf YouTube unter linux.conf.au 2017 landet Simon Cozens erklärte das Rendern von Schriftarten