Pango - Pango

Pango
Pango-name.svg
Pango Name wie vorgesehen geschrieben
Ursprüngliche Autor (en) Owen Taylor
Raph Levien
Entwickler Behdad Esfahbod
Erstveröffentlichung 11. Juli 1999 ; Vor 21 Jahren  ( 1999-07-11 )
Stabile Version 1,80,4 (30. März 2021 ; vor 19 Tagen ) [±]  ( 2021-03-30 )
Repository Bearbeiten Sie dies bei Wikidata
Geschrieben in C.
Betriebssystem Unix-ähnlich , Microsoft Windows , Andere
Art Softwareentwicklungsbibliothek
Lizenz LGPL
Webseite www .pango .org

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

Standard-Rendering oben, lokalisiertes rumänisches Rendering unten.

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

Vereinfachte Softwarearchitektur von GTK . Pango, GDK , ATK , GIO , Kairo und GLib .

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

Verweise

Externe Links