weasyprint с django отображает цифры как изображения

Я пытаюсь распечатать счет, используя python-django 3.0.5 и django-weasyprint 1.0.1, используя базовый метод, описанный здесь.

И мои статические файлы, и мои таблицы стилей загружаются правильно. Возврат моей сгенерированной html-строки как обычного django HttpResponse отлично работает.

Однако при рендеринге моего контента в PDF каждая цифра всегда отображается как изображение с низким разрешением, как показано ниже: выдержка из PDF

Числа генерируются как обычный текст, я ожидаю, что они будут отображаться как обычный текст с использованием того же шрифта, что и буквы вокруг них. Я пропустил настройку? Или это ошибка?


person tannerli    schedule 17.05.2020    source источник


Ответы (1)


Измените шрифт в таблице стилей pdf, точнее font-family. У людей были проблемы со шрифтами, такими как Apple Color Emoji, а также Segoe UI Emojii, если они включены.

person Harben    schedule 17.05.2020
comment
О боже... это могло быть так просто... Я добавил body{ font-family: 'Helvetica', sans-serif; } в качестве быстрого теста, работает как шарм. Я поиграю с другими семействами шрифтов. Большое спасибо! Раньше я использовал шрифты twitter bootstrap 4 по умолчанию, кстати. - person tannerli; 17.05.2020