こんにちは、見てくれてありがとう!
バックグラウンド
HTMLのページをPDFに印刷するRotativaPDFを使用して複数ページのレポートを印刷しています。これを行うには、CSS2.1以降の@page規則に従う必要があります。
私のアプリケーションはC#、MVC3にあります。
問題/質問:
@page宣言で8.5inx11inを指定しても、印刷されたPDF内のページは8.5X11シートの約75%にしか拡大縮小されません。ページ全体をカバーする背景画像があるので、これを知っていますが、PDFに印刷されるのはページ全体の約75%にすぎません。コンテンツも縮小されるため、8.5X11フレーム全体を適切にキャンバス化するのではなく、すべてが比例して正しくなります。
CSSで次のようにレポートの表紙を設定しています。
@page defaultPage{size:8.5in 11in;margin: 2cm;}
#CoverPage {
page: defaultPage;
background-image: url(/Resources/rendered_assets/img/cover_bg.jpg);
background-repeat:no-repeat;
width:8.5in;
height: 11in;
}
そしてHTML:
<div id="CoverPage">
<p>foo</p>
<p>bar</p>
</div>
私が間違っているかもしれない何か考えはありますか?前もって感謝します。