2

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

阿拉伯文字没有正确打印,而是我看到了这些黑色的小方块。我尝试遵循此解决方案:ReportLab:阿拉伯字符显示为黑色方块。但是很多 bidi.algorithm 的导入模块都丢失了并且已经过时了。

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

请指教。非常感谢!

4

1 回答 1

2

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

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

您将需要找到包含所需字符的字体并将其嵌入到文档中。可以在ReportLab 文档的第 3 章中找到使用非标准字体的说明。Google Fonts 允许您搜索带有阿拉伯字符的字体

于 2018-03-07T03:37:33.897 回答