![]() |
Frage: Zeilenabstand verändern für DrawTextEx
Hi!
In einigen meiner Delphi-Programme verwende ich die Windows-Funktion DrawTextEx um einen mehrzeiligen Text auszugeben. Ich habe nun herausgefunden das man den horizontalen Abstand zwischen zwei Buchtstaben mit der Funktion SetTextCharacterExtra vergrößern/verkleinern kann. Meine Frage ist nun: Gibt es auch eine Windows-Funktion mit der man den vertikalen Abstand zwischen zwei Textzeilen vergrößern/verkleinern kann? Wenn Du eine entsprechende Funktion kennst dann gib mir bitte mal einen Tip! Grüße von TOC! |
Re: Frage: Zeilenabstand verändern für DrawTextEx
Solange Windows deinen Text umbricht wird der Zeilenabstand aus den LOGFONT Angaben abgeleitet. Das Äquivalent zum intercharacter spacing scheint mir dort tmExternalLeading zu sein. Ins Spiel bringst du deine Angaben mit CreateFont resp. CreateFontIndirect. Wenn du bestimmte Werte beibehalten möchtest, kannst du GetTextMetrics verwenden. Ich habe tmExternalLeading selbst noch nie verändert.
Grüße vom marabu |
Re: Frage: Zeilenabstand verändern für DrawTextEx
Hi!
Danke für Deine Antwort. Ich habe leider noch keine Funktion endeckt mit der man dieses ExternalLeading setzen kann. Werd in der Hilf mal unter CreateFont nachlesen. Ich fürchte das wird dann aber Aufwand einen eigenen Font zu erzeugen. Ich hatte gehofft es gebe eine einfache entsprechende Windows-Funktion. Grüße von TOC! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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