![]() |
CreateFontIndirect - Seltsames Phänomen
Hi,
Also es klappt generell schon. Nur nicht bei jeder Schriftart.. Wenn ich als Schriftart 'MS Sans Serif' angebe dann funktionierts nicht. Also die Schriftgröße wird ignoriert und alles. Ganz komisch... Gruß Neutral General |
Re: CreateFontIndirect - Seltsames Phänomen
Jetzt kann man nur raten. Eion bißchen Code könnte aber enorm weiterhelfen.
|
Re: CreateFontIndirect - Seltsames Phänomen
Hallo,
Zitat:
Gruß Hawkeye |
Re: CreateFontIndirect - Seltsames Phänomen
Zitat:
Hab ne eigene TFont Klasse..
Delphi-Quellcode:
Setzt man nun AFont.Name := 'MS Sans Serif' dann wird erstmal die Schriftart nicht geändert (glaub ich... ka..) aber jedenfalls kann man die Schriftgröße nichtmehr ändern...
// Bei jeder Änderung an FFontData (: TLogFont)
procedure TFont.Changed; begin if ffnt <> 0 then // ffnt: HFONT DeleteObject(ffnt); ffnt := CreateFontIndirect(fFontData); if FParent <> 0 then SendMessage(FParent,WM_SETFONT,wparam(ffnt),lparam(true)); end; // Fontname Set-Procedure procedure TFont.SetName(const Value: String); begin StrCopy(fFontData.lfFaceName,PChar(Value)); Changed; end;
Delphi-Quellcode:
Gruß
procedure TFont.SetSize(const Value: Integer);
begin fFontData.lfHeight := -MulDiv(Value, GetDeviceCaps(GetDC(FParent), LOGPIXELSY), 72); Changed; end; Neutral General |
Re: CreateFontIndirect - Seltsames Phänomen
Folgendes funktioniert:
Delphi-Quellcode:
Je nachdem wie der erste Wert, also hier die 50, aussieht, verändert sich die Größe der ausgegebenen Schrift.
CreateFont(50, 0, 0, 0, 0, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, 'MS Sans Serif');
Compiler: VC++ 6.0 :wink: |
Re: CreateFontIndirect - Seltsames Phänomen
Zitat:
Es könnte aber dennoch daran liegen, daß du keine TrueType-Schriftart eingestellt hast. Die Bitmap-Schriftarten sind nämlich nicht in allen Größen verfügbar, wie du im Font-Dialog leicht überprüfen kannst. Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 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