python - 在 reportlab 生成的 PDF 中未正确呈现印地语字体
问题描述
我正在使用一个简单的 Python 文件来生成 PDF。Python 输出是正确的,但 PDF 输出有这个问题:
这不是这些印地语单词的正确格式。
这是原文:अतिदेय राशि के पुनर्भुगतान हेतु अनुस्मारक</p>
fileName = 'MyDoc.pdf'
title = 'श्रीमान मुख्य अभियंता संदर्भ संख्या'
from reportlab.pdfgen import canvas
from reportlab.pdfbase.ttfonts import TTFont
from reportlab.pdfbase import pdfmetrics
pdfmetrics.registerFont(TTFont("mangal", "Lohit-Devanagari.ttf"))
pdf = canvas.Canvas(fileName)
# ###################################
pdf.setFont('mangal', 36)
pdf.drawCentredString(300, 770, title)
pdf.save()