2011-01-12 3 views
2

Je travaille sur un projet basé sur le langage ourdou dans la plateforme Ubuntu. J'utilise le langage Python et j'ai presque accompli ma tâche.Rendu inverse des polices ourdou

Le problème est que le texte ourdou est rendu dans l'ordre inverse.

Par exemple, considérons le mot کام (qui signifie le travail) composé des trois lettres: ک,
ا et م

La sortie est rendue dans l'ordre inverse en ماک composé des trois lettres: م,
ا, et ک

Lors de la copie de ce texte dans Open Office ou de l'ouverture du fichier XML généré dans Firefox, le résultat généré est absolument souhaité. J'utilise Python 2.6 IDLE, son fonctionnement parfait avec la plate-forme Windows, ce qui montre clairement que ce n'est pas le problème de IDLE. Je travaille sur la bibliothèque TKINTER GUI.

Comment ce problème peut-il être résolu?

+0

est-il pas ourdou écrit de droite à gauche? Je suppose que c'est là que le problème pourrait être. Je sais, ce n'est pas vraiment un indice, mais peut-être que ça a quelque chose à voir avec ça? – user225312

+0

Oui, l'ourdou est écrit de droite à gauche. Le projet fonctionne bien avec la plate-forme Windows. Donc, je ne pense pas que cela puisse être un problème ici. Le problème à moi est que le moteur de rendu de police d'Ubuntu ne rend pas la police URDU correctement là où OPEN OFFICE la rend correctement. –

+0

Quand vous dites que le rendu est inversé, où cela se produit-il? – user225312

Répondre

-1

Utilisez une boîte à outils qui n'est pas terrible, telle que PyQt, PyGTK ou wxPython.

+0

Tk a ses avantages: c'est simple, et tout ce dont vous avez besoin est inclus avec Python (contre trois composants pour PyQt ou PyGTK). Mais oui, c'est probablement le meilleur moyen de résoudre ce problème. –

+0

@Thomas: "Inclus" est relatif.Tkinter utilise réellement TCL/Tk qui est fourni avec la plupart des téléchargements Python mais ne fait pas partie de Python en soi. –

+0

Vrai, mais livré et une partie de l'installation par défaut est beaucoup plus «inclus» que trois téléchargements séparés, où il n'y a pas un gestionnaire de paquets pour l'installer pour vous. –