reportlab - 阿拉伯文本在reportlab python中显示为黑色方 block

标签 reportlab arabic-support gae-python27

我正在使用 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/

相关文章:

html - DataTable JQuery 导出 PDF 显示错误方向的阿拉伯数据

ios - iOS 应用程序上的阿拉伯语字体中断

python - 部署时是否应包含 Cloud Endpoints Frameworks 库?

python - 如何在python中删除firebase电子邮件身份验证用户?

Python Reportlab - 无法打印特殊字符

python - 使用 Python 从现有 PDF 创建新 PDF

fonts - Freetype 中的阿拉伯语 "joined up"文本

python-3.x - python reportlab 条形码 code128 大小

python - Reportlab - 将两个段落添加到一个表格单元格中

Python 在使用 open 时无法正确连接字符串