Проблема кодировки 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)

Текст отображается неправильно, показывая черные прямоугольники вместо ожидаемых символов, что указывает на то, что символы не распознаются.

Кто-нибудь знает, почему это происходит и как это исправить?

Вернуться на верх