====== Vega.FontDlg — Schriftauswahl ====== ''TFontDialog'' — Schriftart, Schnitt und Größe wählen. Zwei Teile, die sich getrennt benutzen lassen: **''TFontCatalog''** beantwortet, welche Schriften auf diesem Rechner liegen, **''TFontDialog''** zeigt sie zur Auswahl. Quelldatei: ''Vega/FontDlg.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TFontCatalog'' | — | Verzeichnis der gefundenen Schriftdateien | | ''TFontDialog'' | — | Der Dialog mit Liste, Schnitt, Größe und Vorschau | | ''TFontEntry'' | — | Ein Eintrag: Familie, Schnitt, Dateipfad | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_FD_MAX_FONT'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''16777216'' | Höchstzahl der erfassten Schriften | | ''VEGA_FD_MAX_DEPTH'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | Wie tief in Schriftverzeichnisse abgestiegen wird | | ''VEGA_FD_SIZE_COUNT'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''16'' | Anzahl der angebotenen Standardgrößen | | ''VEGA_FTD_W'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''560'' | Fensterbreite | | ''VEGA_FTD_H'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''420'' | Fensterhöhe | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''ReadFontNames(path: pchar, family: TTextBuffer, style: TTextBuffer): bool'' | Liest Familie und Schnitt aus einer Schriftdatei | | ''GermanStyleName(dst: TTextBuffer, s: pchar): void'' | Schnittname auf Deutsch (''Fett'', ''Kursiv'') | | ''FontCatalog(): TFontCatalog'' | Der Katalog der Schriften dieses Rechners | | ''StandardSizeAt(i: int64): int64'' | Angebotene Standardgröße an dieser Stelle | | ''NewFontDialog(): TFontDialog'' | Erzeugt den Dialog | | ''ChooseFont(app: TApplication, startPath: pchar, startSize: int64): bool'' | Zeigt den Dialog und übernimmt die Wahl; ''false'' bei Abbruch | ---- ===== Zu beachten ===== * Der Katalog wird beim ersten Zugriff aufgebaut — das kostet einmal Zeit und danach nichts mehr. * Gewählt wird eine **Datei**, keine abstrakte Schriftfamilie: die Übergabe an [[lyx_-_programmiersprache:vega:units:font|Vega.Font]] läuft über den Pfad. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:truetype|Vega.TrueType]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]] · Standardbibliothek: ''std.fs'' **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/FontDlg.lyx'' erhoben.