2011-11-22 4 views
3

ReportLab에서 아랍어 사용에 대해 더 알고 싶습니다. fribidi 및 pyfribidi 패키지에 대해 들었고 (OPEN ERP 구성과 관련된 문서 중 하나를 사용하여) 약간 시도했지만 불행히도 최종 결과를 얻지 못했습니다. 이 사건을 도와주세요.ReportLab에서 아랍어 (RTL) 사용

감사 Soorjith P는

+0

같은 질문 : http://stackoverflow.com/questions/6137119/pyfribidi-for-windows-or-any- 기타 bidi 알고리즘/12647778 # 12647778 – MBarsi

답변

2

우리는 RTL 지원 및 아랍어 언어 지원을위한 아랍 작가 http://wiki.github.com/hasenj/arabic-writer를위한 파이썬 - 쌍방향 http://github.com/mksoft/python-bidi를 사용합니다.

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

완벽하게 작동합니다. – Darioush

0

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

http://openerparabia.org/

تحل هذه التعديلات مشكلتين :

  1. استخدام اللغة العربية في واجهة الاستخدام لعميل ويب (웹 클라이언트) : بعد تطبيق هذه التعديلات, ستظهر جميع عناصر الواجهة المترجمة باللغة العربية حين اختيارك للغة العربية كلغة المستخدم.

  2. عرضيحروف العربية بشكل صحيح في التقارير (PDF).

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

http://openerparabia.org/


우리 수집 OpenERP에서 적절한 아랍어 언어 지원에 필요한 단일 패치로 그들을 패키지 패치.

패치, 지침을 적용하여,에 게시 함께 아랍어 표준으로 웹 클라이언트 사용자 인터페이스 언어를 설정

  1. : https://bitbucket.org/openerparabia/openerp-arabic-support

    패치는 두 가지 문제를 해결한다 OpenERP 설치는 모든 번역을로드하지 못합니다. 실제로 사용되는 것보다 훨씬 많은 번역문이 있습니다. 이 패치를 사용하면 모든 번역을 사용할 수 있습니다. (자세한 내용은 https://bugs.launchpad.net/openobject-server/+bug/1019804을 참조하십시오.)

  2. PDF 보고서에 아랍어 문자 표시.