Shaun McCance
shaunm@gnome.org 2011–2012
Internationell textrendering med fullständigt Unicode-stöd
Daniel Nylander
po@danielnylander.se 2007
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2018

# Pango

Pango är kärnbiblioteket för text och typsnittshantering i GNOME-plattformen. Det är ansvarigt för layout och rendering av text, och används i hela GTK.

Pango-layoutmotorn kan användas med olika gränssnitt för typsnitt och utritning. På det flesta GNOME-system kommer Pango att använda FreeType, fontconfig och Cairo för att komma åt typsnitt och rendera text. På andra system kommer Pango att använda de inhemska typsnittssystemen, så som Uniscribe på Microsoft Windows och ATSUI på MacOS

Pango har omfattande stöd för de olika skriftsystem som används runt om i världen. Flera av skriftsystemen som används för språk har komplexa regler för hur glyfer placeras och hur tecken sätts ihop. Med Pango kan nästan alla språk skrivas och visas korrekt, vilket låter användare överallt att visa text på deras modersmål. Pangos stöd för flera skriftsystem är automatiskt, programutvecklare måste inte skriva någon specialkod för att stödja andra språk.

Pango stöder den sorts textstil som används i typiska dokument och gränssnitt, inklusive kursiv stil, typsnittsvikter och understrykningar. Pango använder ett enkelt XML-liknande vokabulär som kallas PangoMarkup vilket låter dig ställa in typsnittsstorlek, färg, stilar och andra textattribut. Med PangoMarkup kan du ange inline-stilar utan att manuellt iterera över textblock. PangoMarkup kan användas direkt från GTK vilket låter dig lätt ändra stil på text i dina grafiska gränssnitt.

Du bör använda Pango direkt närhelst du behöver en textlayout på skärmen eller på ett annat medium. Att använda Pango kommer låta din textlayout fungera sömlöst med GTK och resten av GNOME-plattformen. Det kommer hjälpa dig skapa portabel kod, och viktigast, det kommer säkerställa att ditt program kan rendera text korrekt på hundratals olika språk.

Pangos referenshandbok

Pangos webbplats