0

<pre> タグでテキストをレンダリングするときに weasyprint が等幅フォントを使用するように指定するにはどうすればよいですか?

weasyprint を使用して HTML ドキュメントを PDF に変換しています。ドキュメントには、<pre> でタグ付けしたテキストが含まれています。このテキストには固定幅フォント「Consolas」を指定していますが、システムで Consolas が利用できない場合は、一般的な等幅フォントにフォールバックしたいと考えています。

ただし、CSS で「モノスペース」を指定すると、weasyprint はテキストをモノスペースでまったくレンダリングしません。これはバグかもしれないと思いますが、これを正しく行っていないかどうかを確認したかったのです。

以下の例では、"Some code text" はプロポーショナル フォントでレンダリングされ、"Some text code" は等幅フォントでレンダリングされます。

<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>
4

1 に答える 1

0

GitHub での対応: https://github.com/Kozea/WeasyPrint/issues/158

ところで、私は普段、WeasyPrint の質問に対する StackOverflow を見ていません。WeasyPrint のメーリング リストまたはイシュー トラッカーに書き込むと、より多くの応答が得られます。

于 2014-01-22T01:17:15.283 に答える