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/)
-   -   String stellt '.' und ':' vorne an, obwohl am Ende plaziert . Delphi XE3 FMX (https://www.delphipraxis.net/178147-string-stellt-und-vorne-obwohl-am-ende-plaziert-delphi-xe3-fmx.html)

Trantor7 19. Dez 2013 17:19

String stellt '.' und ':' vorne an, obwohl am Ende plaziert . Delphi XE3 FMX
 
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!

Uwe Raabe 19. Dez 2013 17:36

AW: String stellt '.' und ':' vorne an, obwohl am Ende plaziert . Delphi XE3 FMX
 
Du sagst ja ausdrücklich, daß das passieren soll:

Printer.Canvas.FillText(DestRect,S,true,1,[TFillTextFlag.ftRightToLeft],TTextAlign.taCenter,TTextAlign.taCenter);

Trantor7 6. Jan 2014 10:03

AW: String stellt '.' und ':' vorne an, obwohl am Ende plaziert . Delphi XE3 FMX
 
Vielen Dank für die Antwort!

Ich verwende nun:

Printer.Canvas.FillText(DestRect,S,true,1,[],TTextAlign.taCenter,TTextAlign.taCenter);

und alles klappt. :cyclops: .


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 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