====== 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'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|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'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64'' | Festkomma-Nenner der Umrissrechnung | | ''TT_SUBS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | Abtastungen je Pixel für die Kantenglättung | | ''TT_MAX_PTS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1024'' | Höchstzahl der Punkte eines Umrisses | | ''TT_MAX_EDGES'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2048'' | Höchstzahl der Kanten beim Füllen | | ''TT_MAX_XS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|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 in ''f64'' — dasselbe Bild auf jeder Plattform, ohne Abhängigkeit von der FPU-Einstellung. * Gerasterte Glyphen werden zwischengespeichert; die Größe steckt in ''VEGA_GLYPH_CACHE'' in [[lyx_-_programmiersprache:vega:units:font|Vega.Font]]. * Eingebunden wird über ''UseTrueTypeFont'' bzw. ''UseThemeFont'' — diese Unit ruft man selten unmittelbar. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]], ''Vega.Mem'' **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/TrueType.lyx'' erhoben.