Einzelnen Beitrag anzeigen

Trantor7

Registriert seit: 10. Jan 2012
2 Beiträge
 
#1

String stellt '.' und ':' vorne an, obwohl am Ende plaziert . Delphi XE3 FMX

  Alt 19. Dez 2013, 17: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!
  Mit Zitat antworten Zitat