Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Frage: Zeilenabstand verändern für DrawTextEx (https://www.delphipraxis.net/44766-frage-zeilenabstand-veraendern-fuer-drawtextex.html)

TOC 24. Apr 2005 13:21


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!

marabu 25. Apr 2005 10:20

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

TOC 27. Apr 2005 13:28

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