Die Pango Auszeichnungsprache

 

Die Pango Auszeichnungsprache

Die Pango Auszeichnungsprache ist eine einfache Sprache mit einer HTML-Ähnlichen Syntax, mit der sich Texte formatieren lassen.

Das kann zum Beispiel so aussehen:

<span foreground="blue" size="100">Blauer Text</span> ist <i>toll</i>!

Das wichtiges Element der Sprache ist das span-Element. Es kann folgende Attribute haben.

font_desc
Eine Schriftart wie zum Beispiel Sans Italic 12
font_family
Eine Schriftfamilie: normal, sans, serif oder monospace
face
Ein Alias für font_family
size
Die Schriftgröße in 1/1000 Punkt, einer der absoluten Größenangaben xx-small, x-small, small, medium, large, x-large, xx-large, oder eine der relativen Größenangaben smaller or larger.
style
Einer der Werte normal, oblique oder italic
weight
Einer der Werte ultralight, light, normal, bold, ultrabold, heavy, oder eine numerische Angabe
variant
normal oder smallcaps
stretch
ultracondensed, extracondensed, condensed, semicondensed, normal, semiexpanded, expanded, extraexpanded oder ultraexpanded
foreground
Die Textfarbe. Eine RGB-Farbangabe wie #00FF00 oder ein Farbname wie red
background
Die Hintergrundfarbe. Eine RGB-Farbangabe wie #00FF00 oder ein Farbname wie red
underline
Art der Unterstreichung: single, double, low oder none
rise
Vertikaler Versatz von der Grundlinie in 1/1000 em. Dabei ist em ein Maß für die Schrifthöhe: Bei einer x Punkt großen Schrift ist 1 em = x Punkt.
strikethrough
true, falls der Text durchgestrichen ist, andernfalls false
fallback

true, falls Zeichen, die in der angegebenen Schriftart nicht vorhanden sind, bei Bedarf auch aus anderen Schriftarten genommen werden können, andernfalls false.

Standardmäßig ist fallback aktiviert, und normalerweise müssen Sie das auch nicht ändern.

lang
Sprachcode, der die verwendete Sprache angibt

Außer span gibt es noch einige zusätzliche Elemente, die häufig benötigte Formatierungen einfacher machen:

b
macht den Text fett. Äquivalent zu <span weight="bold">
big
macht den Text größer. Äquivalent zu <span size="larger">
i
macht den Text kursiv. Äquivalent zu <span style="italic">
s
streicht den Text durch. Äquivalent zu <span strikethrough="true">
sub
stellt den Text tiefer
sup
stellt den Text höher
small
macht den Text kleiner. Äquivalent zu <span size="smaller">
tt
setzt den Text in einer diktengleichen Schrift. Äquivalent zu <span font_family="monospace">
u
unterstreicht den Text. Äquivalent zu <span underline="single">