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 !
Ç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;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager