使用reportlab在wingdings字体上不显示点的PDF

时间:2019-01-09 11:52:43

标签: python pdf fonts reportlab

我正在尝试在生成的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字符获得的输出只是一堆正方形。

PDF example

不确定是什么问题,因为没有错误报告,是否有人知道导致此问题的原因或我如何使字体正确显示?

0 个答案:

没有答案