シンプルな css2 ルールを含む html ページがあります。すべてのコンテンツは、幅 930px の div に含まれています。ブラウザーでは、これは期待どおりに見え、(クロムから) 印刷すると、適切なフォント サイズでページにきれいに収まります。
このファイルから weasyprint を使用して PDF を作成しようとすると、フォントが大きくなり、ドキュメントがページ幅を超えてしまいます。
HTML(string=html, base_url=server_base_url).write_pdf(target=target)
問題をデバッグする方法がよくわかりません。Weasyprintは印刷スケーリングを想定していないようです。これはクロムが行っていると想定しています。ドキュメントを取得してレンダリングし、ページに収まるようにスケーリングします。
methodのzoom
パラメータを使ってみたのですが、ページサイズとコンテンツサイズをズームしているようで、どうにもなりません。cssと組み合わせてページを大きくしてみました。だから私はweasyでズームダウンし、cssでスケールアップしますwrite_pdf
.write_pdf(target=target, zoom=0.7)
@page {
size: XXXin YYYin
}
これは奇妙に見えただけです。ここからどこへ行けばいいの?