====== 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 [[lyx_-_programmiersprache:vega:units:truetype|Vega.TrueType]] dazu. Quelldatei: ''Vega/Font.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TFont'' | — | Eine Schrift: Maße, Glyphenquelle, Textbreite und -höhe | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_FONT_W'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | Breite einer Glyphe des eingebauten Fonts | | ''VEGA_FONT_H'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''16'' | Höhe einer Glyphe des eingebauten Fonts | | ''VEGA_A1_FIRST'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''32'' | Erster Codepunkt des ersten Bereichs (ASCII) | | ''VEGA_A1_LAST'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''126'' | Letzter Codepunkt des ersten Bereichs | | ''VEGA_A2_FIRST'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''160'' | Erster Codepunkt des zweiten Bereichs (Latin-1) | | ''VEGA_A2_LAST'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''255'' | Letzter Codepunkt des zweiten Bereichs | | ''VEGA_GLYPH_CACHE'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|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 [[lyx_-_programmiersprache:vega:units:truetype|Vega.TrueType]]. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:truetype|Vega.TrueType]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:actions|Vega.Actions]], [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]], [[lyx_-_programmiersprache:vega:units:chrome|Vega.Chrome]], [[lyx_-_programmiersprache:vega:units:colorctrls|Vega.ColorCtrls]], [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:datetimepicker|Vega.DateTimePicker]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]], [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:grids|Vega.Grids]], [[lyx_-_programmiersprache:vega:units:hints|Vega.Hints]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]], [[lyx_-_programmiersprache:vega:units:layout|Vega.Layout]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:maskedit|Vega.MaskEdit]], [[lyx_-_programmiersprache:vega:units:menus|Vega.Menus]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]], [[lyx_-_programmiersprache:vega:units:valuelist|Vega.ValueList]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Font.lyx'' erhoben.