Travailler avec les langues RTL

Hébreu, arabe, persan : comment Daxlate affiche les traductions de droite à gauche.

Dernière mise à jour :

Les écritures de droite à gauche sont traitées de plein droit. Daxlate détecte les cultures RTL à partir de leur descripteur de culture .NET (arabe ar-*, hébreu he-*, persan fa-*, ourdou ur-*, etc.) et retourne les cellules concernées sans aucun réglage.

Dans la grille #

Quand une colonne de culture relève d’une écriture RTL, ses cellules de la grille s’affichent avec FlowDirection: RightToLeft :

  • Le texte s’aligne à droite
  • Le curseur de texte se déplace de droite à gauche pendant la saisie
  • Les chiffres et signes de ponctuation latins insérés s’affichent avec l’algorithme bidirectionnel correct : pas de surprise avec les numéros de téléphone ou les codes produit à l’intérieur d’un libellé arabe

Vous n’avez rien à activer. Cliquez dans la cellule et saisissez. L’éditeur s’adapte tout seul.

Sur le disque #

Le modèle sémantique Power BI stocke les traductions comme de simples chaînes UTF-8. Il n’y a pas de marqueur de direction intégré ; les moteurs de rendu le déduisent de l’écriture. Daxlate restitue les octets intacts, y compris les caractères de contrôle bidirectionnels Unicode (LRE, RLE, PDF, LRM, RLM) que le traducteur a pu ajouter pour lever les ambiguïtés.

Travailler dans Excel #

Excel affiche correctement les chaînes RTL tant que le système dispose des polices nécessaires, que Windows installe par défaut pour les principales écritures RTL.

Si l’Excel de votre traducteur affiche les caractères dans le mauvais ordre, le problème est en général purement visuel : les octets sous-jacents sont corrects et reviendront intacts dans Daxlate. Tant que le traducteur n’inverse pas les caractères à la main, tout va bien.

Pièges courants #

  • Les espaces en début ou en fin de libellé RTL sont difficiles à repérer, quel que soit l’éditeur. Ce qui ressemble visuellement au début de la chaîne peut en être la fin logique. Quand quelque chose paraît anormal, copiez le contenu de la cellule dans un éditeur avec vue hexadécimale et vérifiez.
  • Les chaînes à direction mixte (par exemple un libellé arabe contenant un code produit latin) s’affichent parfois différemment dans Excel et dans Power BI. Les octets sont identiques dans les deux ; la différence vient de la passe bidirectionnelle du moteur de rendu. Si Power BI affiche ce que vous voulez, faites-en la référence.