pyfribidi para windows o cualquier otro algoritmo bidi

Estoy intentando generar un informe utilizando reportlab, y el idioma del informe es el árabe. pero el problema es que reportlab no es compatible con la visualización BIDI (Bidirection) debido a la falta de compatibilidad con el algoritmo BIDI en Python. después de un montón de googlear encontré que hay un envoltorio alrededor de Gnome Fribidi llamado PyFribidi . pero comstackdo y se ejecuta solo en Linux, traté de construirlo en windows usando mingwin pero la comstackción falla porque no se encontraron muchas librerías de Linux.

Mi pregunta es, ¿existe alguna implementación de algoritmo bidireccional de Unicode en Python, que se ejecute en Windows?

Gracias.

Related of "pyfribidi para windows o cualquier otro algoritmo bidi"

Python BiDi es una excelente implementación de algoritmo BiDi, pero solo es compatible con bi-direction (As Is) sin corregir la forma contextual del script árabe. Para resolver el problema de la forma contextual, debe usar el módulo python-bidi con una biblioteca de reformadores árabe llamada python reformador árabe .

Ejemplo: (from => http://mpcabd.igeex.biz/python-arabic-text-reshaper/ )

import arabic_reshaper from bidi.algorithm import get_display #... reshaped_text = arabic_reshaper.reshape(u'اللغة العربية رائعة') bidi_text = get_display(reshaped_text) pass_arabic_text_to_render(bidi_text) #... 

soluciona mi problema perfectamente, y ambos paquetes son pura implementación de python.

Mientras tanto, implementé el modelado árabe en Python:

https://github.com/behdad/pyarabicshaping

python-bidi http://pypi.python.org/pypi/python-bidi/ es una API de python pura, así que presumiblemente debería funcionar bien en Windows.

Debe utilizar la twig RL de reportlab y cambiar las llamadas a pyfribidi con llamadas a python-bidi. Este enlace puede ayudar a http://code.pediapress.com/wiki/wiki/RightToLeft

Aquí hay otra implementación Python pura del algoritmo bidi de Unicode: http://code.google.com/p/pybidi/