在使用python在pyfpdf的单元格中写入后,Unicode Bangla Avro拼音的字母可以互换。解决办法是什么?

2024-06-11 13:52:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我曾尝试编写Bangla字体,用python中的pyfpdf创建pdf文件。我用Unicode Avro bangla拼音字体写了孟加拉语单词。但是,当我使用pdf.cell命令在pdf文件中写入孟加拉语单词时,单词中的字母会互换。例如,如果我试着写这个词“করিম", 它被写入pdf文件中作为“করমি“。以下是代码:

from fpdf import FPDF

pdf = FPDF()
pdf.add_page()
pdf.add_font('DejaVu Sans', '', r'C:\Users\PWD-PD-5\Desktop\kalpurush.ttf', uni = True)
pdf.set_font('DejaVu Sans', size = 20)

a = str("করিম") 

pdf.cell (200, 10, '%s'%a, ln=1, align = "C")

pdf.output ("Bangla.pdf")

“这个词”করিম如下图所示,在输出中。请帮助解决此问题

"করিম"


Tags: 文件addpdfunicode字体cell单词avro