我使用reportlab库为python27项目生成pdf .
阿拉伯语文本打印不正确,而是我看到这些小黑方块 . 我尝试了这个解决方案:ReportLab: Arabic characters are displayed as black squares.但是很多bidi.algorithm的导入模块都缺失并且过时了 .
in sufficiently large fonts as follows: ■ ■ ■ ■ ■ ■ ■ ■ ■
请指教 . 非常感谢!
我使用reportlab库为python27项目生成pdf .
阿拉伯语文本打印不正确,而是我看到这些小黑方块 . 我尝试了这个解决方案:ReportLab: Arabic characters are displayed as black squares.但是很多bidi.algorithm的导入模块都缺失并且过时了 .
in sufficiently large fonts as follows: ■ ■ ■ ■ ■ ■ ■ ■ ■
请指教 . 非常感谢!
1 回答
黑色方块显示字体中不包含这些字符 . 这些字符可能会显示在文本编辑器中,因为它通常使用与PDF查看器不同的字体文件 .
您可能正在使用14种标准PDF字体之一 . 这些字体不会嵌入到文档中,而是依赖于每个PDF查看器附带的字体文件 . 这些标准字体不一致,一些PDF查看软件将用不同的字符集替换相似的字体 . 此外,PDF标准仅要求字体包含拉丁字符集 .
您需要找到包含所需字符的字体并将其嵌入文档中 . 使用非标准字体的说明可以在ReportLab documentation的第3章中找到 . Google字体允许您搜索fonts with Arabic characters .