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