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
Fontan einem Control ist ein Zeiger, keine Kopie: mehrere Controls teilen sich dieselbe Schrift, und0heiß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
Importiert: Vega.Types, Vega.Canvas, Vega.TrueType, Vega.Theme, Vega.Strings
Wird importiert von: Vega.Actions, Vega.Calendar, Vega.Chrome, Vega.ColorCtrls, Vega.ColorDlg, Vega.Control, Vega.DateTimePicker, Vega.Dialogs, Vega.EditBtn, Vega.Edits, Vega.ExtCtrls, Vega.Extras, Vega.FileDlg, Vega.FontDlg, Vega.Grids, Vega.Hints, Vega.Images, Vega.Layout, Vega.LfmClasses, Vega.LfmLoad, Vega.LfmSave, Vega.ListCtrls, Vega.ListView, Vega.MaskEdit, Vega.Menus, Vega.StdCtrls, Vega.Trees, Vega.ValueList
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Font.lyx erhoben.
