小编Moh*_*mdy的帖子

如何使用drawString()在reportlab.pdfgen中启用阿拉伯语支持?

我有二维码PIL Image和一些阿拉伯文本,并尝试将二维码图像放入 pdf 文件中。\n我正在使用reportlab.pdfgen\'s canvas

\n\n

经过大量搜索arabic_reshaper,我发现有人的项目不起作用,并且在阅读源代码后textobject.py我发现我需要安装pyfribidi,安装了它,然后使用drawString(x,y,"\xd9\x85\xd8\xb1\xd8\xa8\xd8\xad\xd8\xa7",RTL)没有任何反应。

\n\n

我正在按照arabic_reshaper存储库中的描述使用,并且RTL来自pyfribidi

\n\n
import arabic_reshaper\n\nreshaped = arabic_reshaper.reshape(exam_name)\nc.drawString(x - 100, y - 20, reshaped, direction=RTL)\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果总是相同的,正如您在右侧看到的那样,英语字符串正常显示,阿拉伯语字符串显示为黑色像素:

\n\n

一只忙碌的猫

\n\n

如果您对另一个图书馆有任何其他建议,我们也将不胜感激。

\n

reportlab python-3.x

1
推荐指数
1
解决办法
1962
查看次数

标签 统计

python-3.x ×1

reportlab ×1