Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#1

Probleme mit DrawTextA unter Win98

  Alt 3. Jun 2007, 15:26
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
Frederik
  Mit Zitat antworten Zitat