2012-11-25 18 views
5

Ich versuche, in Delphi Zeichenzwischenräume hinzuzufügen, während auf einer Leinwand gezeichnet wird. Der horizontale Abstand funktioniert einwandfrei, wenn Sie die API SetTextCharacterExtra verwenden. Wenn ich jedoch Text auf einer Zeichenfläche unter Verwendung von DrawText zeichne und darin ein Zeilenumbruch auftritt, wie würde ich den vertikalen Abstand anpassen? Ich habe versucht SetTextJustification, aber ich denke, es funktioniert nur für das Leerzeichen.GDI Zeilenabstand in Delphi?

Gibt es trotzdem kann ich den vertikalen Abstand von Zeichen einstellen?

+2

AFAIK müssen Sie Ihre Zeilen manuell für jeden benutzerdefinierten Zeilenabstand umbrechen und platzieren. –

+0

eine andere Möglichkeit, es zu tun? –

+0

In [dieser Frage] (http://stackoverflow.com/questions/1758908/win32-drawtext-line-height) wird dem Poster empfohlen, ein RichEdit-Steuerelement zu verwenden. Ich weiß nicht, ob es für Ihren Fall gelten könnte. –

Antwort