Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Probleme mit DrawTextA unter Win98 (https://www.delphipraxis.net/93262-probleme-mit-drawtexta-unter-win98.html)

Assertor 3. Jun 2007 14:26


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

Muetze1 3. Jun 2007 15:23

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?

Assertor 3. Jun 2007 15:51

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 22:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz