reportlab生成的PDF中未正确呈现印地语字体

2024-06-25 05:58:27 发布

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

我正在使用一个简单的Python文件来生成PDF。Python输出是正确的,但PDF输出存在以下问题:

enter image description here

这不是这些印地语单词的正确格式

原文如下:अतिदेय राशि के पुनर्भुगतान हेतु अनुस्मारक

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()

这是输出的pdf文件:Lohit Devanagari.ttf是印地语的unicode字体 enter image description here


Tags: 文件fromimportpdftitlefilenamecanvasreportlab