显示作为在reportlab Python的黑角规的阿拉伯文本

时间:2018-03-06 08:25:43

标签: reportlab arabic-support gae-python27

我使用reportlab库为python27项目生成pdf。

阿拉伯语文本打印不正确,而是看到这些小黑方块。我尝试了这个解决方案:ReportLab: Arabic characters are displayed as black squares.但很多bidi.algorithm的导入模块都缺失并且过时了。

in sufficiently large fonts as follows: ■ ■ ■ ■ ■ ■ ■ ■ ■ 

请指教。非常感谢!

1 个答案:

答案 0 :(得分:1)

黑色方块显示字体中不包含这些字符。这些字符可能会显示在文本编辑器中,因为它通常使用与PDF查看器不同的字体文件。

您可能正在使用14种标准PDF字体之一。这些字体不会嵌入到文档中,而是依赖于每个PDF查看器附带的字体文件。这些标准字体不一致,一些PDF查看软件将用不同的字符集替换相似的字体。此外,PDF标准仅要求字体包含拉丁字符集。

您需要找到包含所需字符的字体并将其嵌入文档中。使用非标准字体的说明可以在ReportLab documentation的第3章中找到。 Google字体允许您搜索fonts with Arabic characters