![]() |
Delphi-Version: 5
Windows default Font herausfinden und übernehmen
Moin Zusammen,
ich möchte gerne das Windows Standard Font herausfinden und übernehmen. Mit "ComboBox1.Items := Screen.Fonts;" erhalte ich eine Liste alle Fonts. Ich brauche keine Liste sondern wie komme ich an das aktive (default) Windows-Font (bsp. Calibri)? |
AW: Windows default Font herausfinden und übernehmen
Moin,
Vielleicht könnte man damit anfangen? Das hat mir ChatGPT angeboten. Der Code liefert "Segoe UI" als Ergebnis zurück.
Delphi-Quellcode:
var
nonClientMetrics: TNonClientMetrics; ... FillChar(nonClientMetrics, SizeOf(TNonClientMetrics), 0); nonClientMetrics.cbSize := SizeOf(TNonClientMetrics); if SystemParametersInfo(SPI_GETNONCLIENTMETRICS, SizeOf(TNonClientMetrics), @nonClientMetrics, 0) then begin WindowsDefaultFontName := nonClientMetrics.lfCaptionFont.lfFaceName; end else begin WindowsDefaultFontName := 'unknown'; end; |
AW: Windows default Font herausfinden und übernehmen
Die gleiche Information findet man übrigens auch in
Delphi-Quellcode:
(natürlich nur solange man den Wert nicht selbst verändert).
Screen.CaptionFont
|
AW: Windows default Font herausfinden und übernehmen
Ich werfe mal
Delphi-Quellcode:
ins Rennen
Application.DefaultFont
|
AW: Windows default Font herausfinden und übernehmen
Hallo ihe Beide,
Danke für die Antwort. Passt :-) edt_font.Text:=Screen.CaptionFont.Name; MyRichedit.Font := Screen.CaptionFont; Und wieder etwas gelernt, Danke. |
AW: Windows default Font herausfinden und übernehmen
"Ich werfe mal Application.DefaultFont ins Rennen "
Gibt den Font der in Delphi eingestelltem Font zurück, bei mir "Tahoma". |
AW: Windows default Font herausfinden und übernehmen
Genauer: Gibt das in DefFontData eingestellte zurück (hier aus Delphi 12):
Delphi-Quellcode:
Allerdings ist das eben auch eine Variable und kann im Programm überschrieben werden.
// New TFont instances are intialized with the values in this structure:
DefFontData: TFontData = ( Handle: 0; Height: 0; Orientation: 0; { No rotation } Pitch: fpDefault; Style: []; Charset : DEFAULT_CHARSET; Name: 'Segoe UI'); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz