Einzelnen Beitrag anzeigen

tomkupitz

Registriert seit: 26. Jan 2011
323 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Textgröße (Windows 11, Barrierefreiheit)

  Alt 22. Aug 2023, 08:17
Hallo,

habe das mal gefunden:

Code:
function GetUserFontPreference(var FaceName: string; var PixelHeight: Integer): Boolean;
var lf: LOGFONT;

begin
  ZeroMemory(@lf, SizeOf(lf));

  if SystemParametersInfo(SPI_GETICONTITLELOGFONT, sizeof(lf), @lf, 0) then
  begin
    FaceName:=PChar(Addr(lf.lfFaceName[0]));
    PixelHeight:=lf.lfHeight;

    result:=True;
  end
  else
    result:=False;
end;

//

procedure TForm1.FormCreate(Sender: TObject);
var FontHeight: Integer;
    FontFace: string;

begin
  if GetUserFontPreference(FontFace, FontHeight) then
  begin
    Font.Name:=FontFace;
    Font.Height:=FontHeight;
  end;
end;
Beste Grüße
  Mit Zitat antworten Zitat