Проблема кодировки ReportLab при отрисовке переведенного текста в Django
Я столкнулся с проблемой при использовании drawString в ReportLab для отрисовки текста на чешском языке после перевода текста с помощью Django. Я установил шрифт Arial, который поддерживает необходимые символы, и заметил следующее поведение:
Когда я рисую строку напрямую, вот так:
t = "vůči"
self.canvas.drawString(10, 10, t)
Текст отображается правильно.
Однако, когда я пытаюсь нарисовать переведенную строку, например, так:
from django.utils.translation import gettext as _
t = _("towards")
self.canvas.drawString(10, 10, t)
Текст отображается неправильно, показывая черные прямоугольники вместо ожидаемых символов, что указывает на то, что символы не распознаются.
Кто-нибудь знает, почему это происходит и как это исправить?