我正在尝试在生成的PDF上显示一些wingdings2字符。
我使用python和reportlab模块创建PDF。
在这里注册字体的地方
def _register_fonts():
pdfmetrics.registerFont(TTFont('Swiss', 'Swiss 721 Narrow SWA.ttf'))
pdfmetrics.registerFont(TTFont('WD2', 'WINGDNG2.TTF'))
在这里,我尝试使用字体
def testwingdings():
_register_fonts()
page = canvas.Canvas('output_files\\testingwingdings.pdf', pagesize=portrait(A4))
page.setFont('WD2', 7, leading=None)
page.drawString(10, A4[1]-30, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
page.setFont('Swiss', 7, leading=None)
page.drawString(10, A4[1] - 60, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
当我期望每个字符的wingding2等价时,我从wingdings字符获得的输出只是一堆正方形。
不确定是什么问题,因为没有错误报告,是否有人知道导致此问题的原因或我如何使字体正确显示?