Vega.Font — Schrift und Textausgabe

Erste Stufe ist ein eingebauter Bitmapfont, 8×16 Pixel, mit ASCII 32–126 und Latin-1 160–255 — deutsche Umlaute, Eszett und die westeuropäischen Zeichen sind damit darstellbar. Die Glyphen stammen aus dem VGA-Konsolenfont und liegen als Daten in dieser Unit; skalierbare Schrift kommt über Vega.TrueType dazu.

Quelldatei: Vega/Font.lyx

Alle Units · Alle Steuerelemente · Vega VCL


Klassen

Klasse Basis Zweck
TFont Eine Schrift: Maße, Glyphenquelle, Textbreite und -höhe

Konstanten

Name Typ Wert Bedeutung
VEGA_FONT_W int64 8 Breite einer Glyphe des eingebauten Fonts
VEGA_FONT_H int64 16 Höhe einer Glyphe des eingebauten Fonts
VEGA_A1_FIRST int64 32 Erster Codepunkt des ersten Bereichs (ASCII)
VEGA_A1_LAST int64 126 Letzter Codepunkt des ersten Bereichs
VEGA_A2_FIRST int64 160 Erster Codepunkt des zweiten Bereichs (Latin-1)
VEGA_A2_LAST int64 255 Letzter Codepunkt des zweiten Bereichs
VEGA_GLYPH_CACHE int64 256 Größe des Glyphenzwischenspeichers

Freie Funktionen

Signatur Zweck
DefaultFont(): TFont Die gerade gültige Schrift
NewFont(): TFont Erzeugt eine Schrift mit dem eingebauten Font
UseTrueTypeFont(path: pchar, pixelSize: int64): bool Schaltet auf eine TrueType-Datei in dieser Pixelgröße um
UseThemeFont(path: pchar, theme: TTheme): bool Nimmt Datei und Größe aus dem Thema
UseSystemFont(pixelSize: int64): bool Sucht eine Systemschrift und benutzt sie in dieser Größe

Zu beachten

  • Font an einem Control ist ein Zeiger, keine Kopie: mehrere Controls teilen sich dieselbe Schrift, und 0 heißt „die des Elternteils“.
  • Der eingebaute Font skaliert nicht. Auf einem HiDPI-Schirm wächst mit Theme.Scaled() alles außer der Schrift — dagegen hilft nur eine TrueType-Datei.
  • Zeichen außerhalb der beiden Bereiche werden nicht gezeichnet; für mehr Abdeckung führt der Weg über Vega.TrueType.

Abhängigkeiten