首页 > 解决方案 > 使用 python 在 pyfpdf 中写入单元格后,Unicode Bangla Avro Phonetic 的字母被互换。解决办法是什么?

问题描述

我试图编写 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")

输出中的单词“করিম”如下图所示。请帮助解决问题。

标签: pythonunicode-stringpyfpdfbangla-font

解决方案


推荐阅读