Bonjour à tous
Dans une application FMX, je dessine du texte sur un Canvas avec la méthode FillText et j'ai des résultats assez étranges.
Quand ma chaine de caractère commence par un chiffre l'affichage est bouleversé exemple:
ma chaine originale "-10 pas" s'affiche à l'écran de cette façon pas 10-
Par contre si je met une lettre en début de chaine l'affichage est correct
ma chaine originale "A -10 pas" s'affiche à l'écran de cette façon A -10 pas
Une idée???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 String chaine="-10 pas"; float HYtxt0 = Canvas->TextHeight(chaine); float LXtxt1 = Canvas->TextWidth(chaine); Canvas->BeginScene(); Canvas->Fill->Color = claBlack; Canvas->FillText(TRectF(100, 150, 100 + LXtxt1, 150 + HYtxt0), stYmin,false, 1, TFillTextFlags() << TFillTextFlag::RightToLeft,TTextAlign::Leading); Canvas->EndScene();
Oublié j'utilise RAD studio v10.3.3
Partager