首页 文章

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

提问于
浏览
-1

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

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

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

请指教 . 非常感谢!

1 回答

  • 0

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

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

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

相关问题