![]() |
Probleme mit DrawTextA unter Win98
Hallo,
ich versuche Text unter Win98 auszugeben. Hierbei werden die CR-LF (sLineBreak bzw. CHR(10)+CHR(13)) ignoriert... Der Text liegt als WideString vor. Ich rufe zur Ausgabe auf nicht Unicode Systemen dazu: Tnt_DrawTextW(Canvas.Handle,PWideChar(su),WordLenE x,cr,DrawStyle); auf. Tnt_DrawTextW ist aus der TntUnicode-Sammlung und prüft einfach auf Unicode-Unterstützung mit einer Weiche. Für Ansi ruft er dann auf: DrawTextExA(Canvas.Handle,PChar(AnsiString(su)),Wo rdLenEx,cr,DrawStyle,nil); DrawStyle ist dabei DT_WORDBREAK or DT_EXTERNALLEADING or DT_BOTTOM or DT_EXPANDTABS; Trotzdem gibt er die WordBreaks nicht aus... Hat einer eine Idee? Gruß winkel79 |
Re: Probleme mit DrawTextA unter Win98
War der WORBREAK Parameter nicht dazu da, dass er den Text an der Wortgrenze umgebrochen hatte, wenn er eine Zeile in dem angegebenen Rechteck erreicht hat?
|
Re: Probleme mit DrawTextA unter Win98
Hi muetze!
Ich glaube ja, damit wollte ich nur zusätzlich den Text floaten lassen, falls das Rechteck in der Breite zu klein ist. Ich verwende ein Autosize... Aber es geht auch ohne DT_WORDBREAK nicht. Komisch... Gruß winkel79 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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