gpt4 book ai didi

arabic - 在 ReportLab 中使用阿拉伯语 (RTL)

转载 作者:行者123 更新时间:2023-12-02 11:45:27 25 4
gpt4 key购买 nike

我想了解有关 ReportLab 中阿拉伯语使用的更多信息。我听说过 fribidi 和 pyfribidi 软件包,并尝试了一些(使用我获得的与 OPEN ERP 配置相关的文档之一),但不幸的是我没有得到最终结果。请帮助我处理这个案子。

问候苏尔吉斯 P

最佳答案

我们使用 python-bidi http://github.com/mksoft/python-bidi用于 RTL 支持和阿拉伯语编写器 https://github.com/hasenj/arabic-writer/wiki用于阿拉伯语支持。

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)

关于arabic - 在 ReportLab 中使用阿拉伯语 (RTL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com