Я не знаком с JagPDF, но "PEP ≤ 90"
должен работать нормально, при условии, что вы сохранили исходный код как UTF-8, а библиотека также ожидает строку UTF-8.Вы также можете использовать "PEP \u2264 90"
с \uXXXX
- escape-последовательность для кодовой точки U + XXXX, но это, очевидно, менее читабельно
В соответствии с документацией вы можете установить кодировку и вывести текст с помощью приведенного нижефрагмент
font = doc.font_load("file=DejaVuSans.ttf; size=14; enc=utf-8")
canvas.text_font(font)
text = unicode_text.encode('utf8')
canvas.text(50, 780, text)
http://www.jagpdf.org/doc/jagpdf/usersguide/text.htm
Вам также необходимо использовать шрифт TrueType или OpenType, поскольку на той же странице есть примечание к шрифту Type 1
Несмотря на то, что JagPDF позволяет изменить встроенную кодировку шрифта на UTF-8, на практике мы ограничены латинским алфавитом из-за набора символов, используемого стандартными шрифтами.
Если вы используете C ++ 11 и выше (что вам следует), то вы можете принудительно кодировать как UTF-8 одним из следующих
u8"PEP ≤ 90"
u8"PEP \U00002264 90"
u8"PEP \u2264 90"