Afficher le texte arabe de gauche à droite en format pdf en utilisant apache FOP 0,95

StackOverflow https://stackoverflow.com/questions/1921513

  •  20-09-2019
  •  | 
  •  

Question

Nous générons PDF à l'aide de xsl apache fo moteur, à savoir FOP 0,95. Nous avons réussi à l'affichage du texte arabe du XML au format PDF. Mais il y a un problème dans le sens des mots affichés.

Si nous avons « Sangam » (s'il vous plaît supposer que « Sangam » est en arabe) en XML, il s'affiche comme « Magnas ». Quelqu'un at-il rencontré avant? Quelle pourrait être la solution?

Par exemple, j'ai un nœud dans le fichier xml comme ceci:

<empltmoblab>موبایل</empltmoblab>

lors de l'affichage en format pdf, il est affiché comme ceci:

لیابوم

Cela signifie que je reçois tout le contraire. Je veux comme il est dans le nœud xml.

Merci.

Était-ce utile?

La solution

Je pense qu'il est intéressant problem.It pourrait être résolu en utilisant bidi (attribut bidirectionnel) à rtl (droite à gauche), mais malheureusement, il est encore pas pris en charge par FOP. Si quelqu'un a une solution Il serait très bien.

J'ai trouvé que dans FOP nous ne pouvons pas rendre le texte arabe à elle devrait.

Le seul travail autour trouvé était de générer des documents RTF en place des documents PDF. Dans le document RTF, l'affichage de texte arabe comme il est dans le file.could XML que vous essayez d'utiliser RTF en place de PDF? qui a travaillé pour moi.

Merci.

Autres conseils

Essayez d'utiliser ceci:

    <fo:block-container writing-mode="rl-tb" font-family="ArabicTransparent" language="fa">
        <fo:block>
            علی‌ کریمی (Farsi-right-to-left)
        </fo:block>
    </fo:block-container> 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top