ReportLab에서 아랍어 사용에 대해 더 알고 싶습니다. fribidi 및 pyfribidi 패키지에 대해 들었고 (OPEN ERP 구성과 관련된 문서 중 하나를 사용하여) 약간 시도했지만 불행히도 최종 결과를 얻지 못했습니다. 이 사건을 도와주세요.ReportLab에서 아랍어 (RTL) 사용
감사 Soorjith P는
ReportLab에서 아랍어 사용에 대해 더 알고 싶습니다. fribidi 및 pyfribidi 패키지에 대해 들었고 (OPEN ERP 구성과 관련된 문서 중 하나를 사용하여) 약간 시도했지만 불행히도 최종 결과를 얻지 못했습니다. 이 사건을 도와주세요.ReportLab에서 아랍어 (RTL) 사용
감사 Soorjith P는
우리는 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)
완벽하게 작동합니다. – Darioush
قمنا بجمع التعديلات اللازمة لدعم اللغة العربية على نظام أوبن إي آر بي في ملف تعديل (패치) واحد. يحوي هذا الرابط تعليمات مفصلة لكيفية تطبيق هذه التعديلات على دبيان لينكس.
تحل هذه التعديلات مشكلتين :
استخدام اللغة العربية في واجهة الاستخدام لعميل ويب (웹 클라이언트) : بعد تطبيق هذه التعديلات, ستظهر جميع عناصر الواجهة المترجمة باللغة العربية حين اختيارك للغة العربية كلغة المستخدم.
عرضيحروف العربية بشكل صحيح في التقارير (PDF).
مجتمع أوبن إي آر بي العربي
패치, 지침을 적용하여,에 게시 함께 아랍어 표준으로 웹 클라이언트 사용자 인터페이스 언어를 설정
: https://bitbucket.org/openerparabia/openerp-arabic-support
패치는 두 가지 문제를 해결한다 OpenERP 설치는 모든 번역을로드하지 못합니다. 실제로 사용되는 것보다 훨씬 많은 번역문이 있습니다. 이 패치를 사용하면 모든 번역을 사용할 수 있습니다. (자세한 내용은 https://bugs.launchpad.net/openobject-server/+bug/1019804을 참조하십시오.)
PDF 보고서에 아랍어 문자 표시.
같은 질문 : http://stackoverflow.com/questions/6137119/pyfribidi-for-windows-or-any- 기타 bidi 알고리즘/12647778 # 12647778 – MBarsi