Использование арабского языка (RTL) в ReportLab - PullRequest
3 голосов
/ 22 ноября 2011

Я хотел бы узнать больше об использовании арабского языка в ReportLab. Я слышал о пакетах fribidi и pyfribidi и немного попробовал с этим (используя один из документов, который я получил, относящийся к конфигурации OPEN ERP), но, к сожалению, я не получил окончательный результат. Пожалуйста, помогите мне в этом деле.

С уважением Soorjith P

Ответы [ 2 ]

2 голосов
/ 31 мая 2012

Мы используем python-bidi http://github.com/mksoft/python-bidi для поддержки RTL и Arabic Writer http://wiki.github.com/hasenj/arabic-writer для поддержки арабского языка.

import unicodedata

from bidi.algorithm import get_display
import arabic_rtlize 

def drawText(canvas, x,y, text):

    wrkText=text

    isArabic=False
    isBidi=False

    for c in wrkText:
        cat=unicodedata.bidirectional(c)

        if cat=="AL" or cat=="AN":
            isArabic=True
            isBidi=True
            break
        elif cat=="R" or cat=="RLE" or cat=="RLO":
            isBidi=True

    if isArabic:
        wrkText=arabic_rtlize.forms.fuse(wrkText)
        wrkText=arabic_rtlize.process.shape(wrkText)                    

    if isBidi:
        wrkText=get_display(wrkText)

    canvas.drawString(x, y, wrkText)
0 голосов
/ 16 октября 2012

قمنا بجمع التعديلات اللازمة لدام اللغة العربية على نظام أوبنإيحوي هذا الرابط تعليمات مفصلة لكيفية تطبيق هذه التعديلات على دبيان لينكس

1002 *http://openerparabia.org/ 1005 * تحل هذه التعديلات مشكلتين:.
  1. استخدام اللغة العربية في واجهةالاستخدام لعميل ويب (веб-клиент): بعد تطبيق هذه التعديلات, ستظهر جميع عناصر الواجهة المترجمة باللغة العربية حين اختيارك للغة العربية كلغة المستخدم

مجتمع أوبن إي آر بي العربي

http://openerparabia.org/


Мы собрали исправления, необходимые для правильной поддержки арабского языка в OpenERP, и упаковали ихих в один патч.

Патч вместе с инструкциями по его применению публикуются по адресу: https://bitbucket.org/openerparabia/openerp-arabic-support

The patch решает две проблемы:

  1. Установка языка интерфейса пользователя веб-клиента на арабский При стандартной установке OpenERP не удастся загрузить все переводы: переведенных фраз гораздо больше, чем фактически используется.Этот патч позволяет использовать все переводы.(Подробнее см. https://bugs.launchpad.net/openobject-server/+bug/1019804.)

  2. Отображение арабских символов в отчетах PDF.

...