шрифт wingdings не отображается в PDF с помощью reportlab - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь отобразить некоторые символы wingdings2 в сгенерированном PDF.

Я использую модуль 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')

Вывод, который я получаю из символов wingdings, представляет собой просто набор квадратов, когда я ожидаю эквивалент эквивалентности wingding2 для каждого символа.

PDF example

Не уверен, что проблема в том, что об ошибках не сообщается, кто-нибудь знает, что вызывает эту проблему или как я могу заставить шрифты правильно отображаться?

...