35 Stimmen

Lazarus: Default-Font bzw. System-Schrift von Form, Label, Edit und Button ermitteln

Frage von Gast | Letztes Update am 23.01.2024 | Erstellt am 12.12.2013

Wenn man in Lazarus ein neues Formular anlegt und einige Buttons, Edit-Felder, Memos oder Labels auf die Form zieht, steht bei all diesen Elementen bei der Eigenschaft "Font Name" (Schriftart) der Wert "default". Das führt dazu dass die Standardschrift des Systems verwendet wird, was ja auch super so ist für die plattformübergreifende Programmierung.

Allerdings wüsste ich nun gerne, welche nun konkret die Standardschrift ist, also was sich hinter "default" im Einzelfall verbirgt. Das kann ja je Betriebssystem und Version ganz anders sein.

Gibt es dazu irgendeine Möglichkeit um konkret herauszubekommen welche Schrift mein Button, mein Form oder mein Memo hat wenn es als "default" eingestellt wurde?

AntwortenPositivNegativ
4Beste Antwort4 Stimmen

Mit der Funktion GetFontData kannst du die Font eines beliebigen Controls bestimmen.

Zum Beispiel so:

Form1.Caption := GetFontData(Form1.Font.Handle).Name;   

Dies setzt die Caption von Form1 auf den Namen der Font, die für Form1 verwendet wird.

Ist für Form1 "FontName" auf "Default" eingestellt, erhälst du so entsprechend den Namen der Standardschrift des Systems.
Letztes Update am 23.01.2024 | Erstellt am 12.12.2013

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.