bonjour, quand j'ai un texte en arabe il s'affiche a l'envers'








bonjour, quand j'ai un texte en arabe il s'affiche a l'envers'
A l'envers du français ?
Ton texte arabe s'affiche de droite à gauche, c'est à dire 'droite' (dextroverse) s'affiche 'etiord' (sinistroverse) ?
Si c'est cela, c'est normal, c'est ainsi que se lit l'arabe !
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Ça peut être un problème si on dessine soi-même le texte. Dans ce cas, il faut forcer l'alignement à droite en fonction de la langue.
J'ai eu ce cas en GDI+ où j'avais dû ajouter un TGPStringFormat.Create([StringFormatFlagsDirectionRightToLeft]) à la création d'un TGPGraphicsPath.
Pour savoir si la langue est Right-to-Left :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function IsLanguageRTL(aLanguage :cardinal) :boolean; var Signature :TLocaleSignature; const RTLBit = dword(1) shl 27; begin GetLocaleInfo(aLanguage, LOCALE_FONTSIGNATURE, @Signature, SizeOf(Signature) div SizeOf(Char)); Result := Signature.lsUsb[3] and RTLBit <> 0; end;
Partager