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







Répondre avec citation
mais, c'est quoi ta variable
?

Commence par regarder si les tailles fournies/ calculées pour les 2 chaînes de caractères sont à peu près proportionnellement équivalentes (avec 1 règle de 3, si avec 7 - 10 caractères j'ai X, alors pour 10 - 7 caractères j'attends 10X/7 - 7X/10)

Partager