ReportLab PDF Правильно кодирует только некоторые символы Latin-2.Python

Программы на Python
Ответить
Anonymous
 ReportLab PDF Правильно кодирует только некоторые символы Latin-2.

Сообщение Anonymous »

Я пытаюсь написать программу на Python для создания счетов в формате PDF. Текстовые строки, которые я пишу во вновь созданный PDF-файл, написаны на словенском языке с такими символами, как č, š, ž и т. д., которые встречаются в алфавите Latin-2.

Код: Выделить всё

pdf = canvas.Canvas(...)
pdf.setFont("Helvetica", 3)
for line in receipt_lines:
textobject.textLine(line.rstrip())

pdf.drawText(textobject)
Приведенный выше код правильно генерирует PDF-файл, однако некоторые символы латинского алфавита-2 (в основном «č») заменяются черными квадратами. Например, строка:
"Račun je bil uspešno nastisnjen" будет выглядеть как "Ra~un je bil uspešno natisnjen", где ~ означает простой черный ящик в конечном PDF-файле.
Я понимаю, что кодировка с помощью библиотеки ReportLab немного привередлива, однако я не понимаю, почему в pdf записываются только некоторые специальные символы Latin-2 неправильно.

Подробнее здесь: https://stackoverflow.com/questions/793 ... characters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»