小编der*_*4M1的帖子

无法在python中使用FPDF打印特定字符

我正在尝试用阿拉伯语打印这个词

\n
\xd8\xa7\xd9\x84\xd9\x84\xd9\x87\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试了很多字体,但 FPDF 仍然将其打印为盒子(豆腐盒,我猜它就是这么叫的)

\n
from fpdf import FPDF\nimport arabic_reshaper\n\npdf = FPDF(\'P\', \'mm\', "A4")\npdf.add_page()\npdf.add_font(\'dejavu\', "", "DejaVuSansCondensed.ttf", uni=True)\npdf.set_font(\'dejavu\', \'\', 10)\npdf.multi_cell(69, 5, arabic_reshaper.reshape("\xd8\xa7\xd9\x84\xd9\x84\xd9\x87"), "", ln=1)\npdf.output("mypdf.pdf")\n
Run Code Online (Sandbox Code Playgroud)\n

如果我不使用阿拉伯语整形器,结果是在此输入图像描述这不是输入的正确单词。

\n

结果就是这个框在此输入图像描述

\n

python pdf fpdf

2
推荐指数
1
解决办法
807
查看次数

标签 统计

fpdf ×1

pdf ×1

python ×1