Как мне указать откат к моноширинному в Weasyprint

Как указать, что weasyprint должен использовать моноширинный шрифт при отображении текста в тегах ‹pre>?

Я конвертирую HTML-документ в PDF, используя weasyprint. В документе есть текст, который я помечаю тегом ‹pre>. Я указываю шрифт фиксированной ширины «Consolas» для этого текста, но если Consolas недоступен в системе, я хочу вернуться к общему моноширинному шрифту.

Однако, если я укажу «моноширинный» в CSS, weasyprint вообще не отобразит текст в моноширинном формате. Я подозреваю, что это может быть ошибка, но хотел посмотреть, правильно ли я это делаю.

В приведенном ниже примере «Некоторый текст кода» отображается пропорциональным шрифтом, тогда как «Некоторый текстовый код» отображается шрифтом фиксированной ширины.

<html>
  <body>
    <pre style="font-family: Consolas, monospace; font-size: 3em">
    Some code text
    </pre>
    <pre style="font-family: Consolas; font-size: 3em">
    Some text code 
    </pre>
  </body>
</html>

person Carl Parker    schedule 22.01.2014    source источник


Ответы (1)


Ответ на GitHub: https://github.com/Kozea/WeasyPrint/issues/158

Кстати, я обычно не смотрю вопрос StackOverflow по WeasyPrint. Письмо в список рассылки WeasyPrint или систему отслеживания проблем получит больше ответов.

person Simon Sapin    schedule 22.01.2014