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