Forum: FreePascal
by himitsu,
2. Nov 2011
Also entweder 'nen WideString (gibt's den auch in Lazarus? ) und DrawTextExW verwenden, oder DrawTextExA mit AnsiString.
DrawTextExA könnte man zwar auch auf einen UTF-8-String loslassen, aber da könnte es passieren, daß er die Umlaute zerlegt, wenn er mitten drin die "..." einfügen will.
Eine UTF-8-Variante wird es von DrawTextEx wohl nicht geben? (Von Windows nicht, es sei denn man stellt...
Forum: FreePascal
by himitsu,
30. Okt 2011
Ist dir schonmal aufgefallen, daß TCanvas.TextRect für den Text einen Var-Parameter nutzt?
Tipp:
tfModifyString, tfEndEllipsis oder tfPathEllipsis und tfCalcRect > TTextFormat
oder DT_MODIFYSTRING, DT_END_ELLIPSIS oder DT_PATH_ELLIPSIS und DT_CALCRECT > DrawTextEx
Text := DeinText;
Rect.Left := 1;
Rect.Top := 1;
Forum: FreePascal
by himitsu,
28. Okt 2011
Ahhh, MinimizeName war das ... nichts gefunden, aber doch erinnert, daß vor Jahren mal gesehn zu haben :shock:
Schade, hatte gehofft das nutzt die gleiche Funktion, welche auch DrawText nutzt.