![]() |
Fontveränderung bei Resize
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Liebe Gemeinde,
ich habe mich extra angemeldet wegen folgendem Problem, was ich nicht nachvollziehen kann... Ich benutze Delphi 5 Ich lasse mir an der Y-Achse einen gedrehten Text ausgeben mit folgender Prozedur:
Delphi-Quellcode:
Klappt auch soweit ganz gut...
procedure TextOutAngle(const Canvas: TCanvas; X, Y: Integer; const AText: string; AAngle: Integer);
var hcurFont: HFONT; LogFont: TLogFont; // Windows native Font-Struktur begin with Canvas do begin hCurFont := Font.Handle; try GetObject(Font.Handle, SizeOf(LogFont), @LogFont); LogFont.lfEscapement := 10*AAngle; LogFont.lfOrientation := Logfont.lfEscapement; canvas.Font.Handle := CreateFontIndirect(LogFont); try TextOut(X, Y, AText); finally DeleteObject(Font.Handle); end; finally Font.Handle := hCurFont; end; end; end; Ziehe ich meine Grafik jetzt größer, dann verändert sich der Font. Und nicht nur der vom gedrehten Text, sondern alle. Hat jemand eine Idee ? Viele Grüße, Jörg |
AW: Fontveränderung bei Resize
Zeichnest Du die Grafic nach dem Resize neu oder streckst Du nur die einmal gezeichnete Grafic?
|
AW: Fontveränderung bei Resize
die wird neu gezeichnet
|
AW: Fontveränderung bei Resize
:?:
|
AW: Fontveränderung bei Resize
Ich pushe noch ein letztes Mal...
|
AW: Fontveränderung bei Resize
Das mit hCurrFont kann doch so nicht funktionieren?
Beim Setzen von Font.Handle wird das vorhandene Handle bestimmt freigegeben, womit dieses gespeicherte Handle dann ungültig wäre. :gruebel: ![]() [edit] Jupp, steht so auch in der OH geschrieben. Zitat:
PS: ![]() ![]() Hier werden die Handle auch nicht freigegeben. (wobei das nichts heißen muß :stupid:) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 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