Vega.TrueType — TrueType-Rasterizer
Schriftdatei lesen, Umrisse skalieren, mit Kantenglättung in eine Deckungsmaske zeichnen. Nötig, weil der eingebaute Bitmapfont 8×16 ist und nicht mitskaliert: Theme.Scaled() zieht Knopfhöhen, Abstände und Bildlaufleisten mit — nur die Schrift bliebe gleich groß.
Quelldatei: Vega/TrueType.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TGlyph | — | Ein gerasterter Buchstabe samt Maßen |
TTrueTypeFont | — | Eine geladene Schriftdatei mit Tabellen und Zwischenspeicher |
Konstanten
| Name | Typ | Wert | Bedeutung |
|---|---|---|---|
TT_SCALE | int64 | 64 | Festkomma-Nenner der Umrissrechnung |
TT_SUBS | int64 | 4 | Abtastungen je Pixel für die Kantenglättung |
TT_MAX_PTS | int64 | 1024 | Höchstzahl der Punkte eines Umrisses |
TT_MAX_EDGES | int64 | 2048 | Höchstzahl der Kanten beim Füllen |
TT_MAX_XS | int64 | 128 | Höchstzahl der Schnittpunkte je Abtastzeile |
Freie Funktionen
| Signatur | Zweck |
|---|---|
_FloorDiv(a: int64, b: int64): int64 | Ganzzahlige Division, die zur kleineren Zahl hin rundet — Lyx schneidet zur Null hin ab |
_CeilDiv(a: int64, b: int64): int64 | Ganzzahlige Division, die aufrundet |
NewTrueTypeFont(): TTrueTypeFont | Erzeugt eine leere TrueType-Schrift zum Laden |
Zu beachten
- Gerechnet wird in Festkomma über
TT_SCALE, nicht inf64— dasselbe Bild auf jeder Plattform, ohne Abhängigkeit von der FPU-Einstellung. - Gerasterte Glyphen werden zwischengespeichert; die Größe steckt in
VEGA_GLYPH_CACHEin Vega.Font. - Eingebunden wird über
UseTrueTypeFontbzw.UseThemeFont— diese Unit ruft man selten unmittelbar.
Abhängigkeiten
Importiert: Vega.Types, Vega.Strings, Vega.Files, Vega.Mem
Wird importiert von: Vega.Font, Vega.FontDlg
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/TrueType.lyx erhoben.
