Registriert seit: 10. Jan 2012
2 Beiträge
|
String stellt '.' und ':' vorne an, obwohl am Ende plaziert . Delphi XE3 FMX
19. Dez 2013, 18:19
Hallo zusammen,
Ich habe folgendes Problem:
In meinem Programm möchte ich nun drucken. Dazu benutze ich den Befehl TCanvas.FillText(..).
Code:
S : String;
begin
...
S := 'BlaBla :';
Printer.Canvas.FillText(DestRect,S,true,1,[TFillTextFlag.ftRightToLeft],TTextAlign.taCenter,TTextAlign.taCenter);
...
end;
Der Fehler besteht nun darin, dass Punkte '.' und Doppelpunkte ':' vorangestellt werden, d.h.
mein Ausdruck sieht folgendermaßen aus:
':BlaBla'
anstelle von erwartetem:
'BlaBla:' !
Was kann icht tun ?
Ist dieses ein Bug von Delphi XE3, FMX.Printers ?
Wenn ich folgendes verwende:
S := 'Blabla:' + IntToStr(1);
--> Dann klappt's und die Ausgabe lautet:
'BlaBla:1'
, also richtig!
Für alle Antworten, vielen Dank im voraus!
|