Я пытаюсь отобразить некоторые символы 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 для каждого символа.
Не уверен, что проблема в том, что об ошибках не сообщается, кто-нибудь знает, что вызывает эту проблему или как я могу заставить шрифты правильно отображаться?