印刷するHTMLページのセットを設計していますが、ページの要素を互いに同じ縮尺で表示したいと考えています。たとえば、幅が200pxと定義されているdivのクラスが、いくつかのページのそれぞれに表示されます。各ページを印刷するときに正確に同じサイズで表示されるようにします(たとえば、切り取りやスーパーインポーズに適しています)。
Chromeで最適に機能するものをいくつか使用しています(主にCSSズームルールを使用して、要素のコピーを他の場所に小さくしています)。理想的には、Chromeを使い続けたいと思います。(Firefoxでは、印刷ダイアログに明示的な縮尺比があるため、これは簡単です。)しかし、Chromeでは、異なるページから印刷するときに同じ要素を一定のサイズに保つのは簡単ではないようです。
ChromeのPDF生成(Chromeからの印刷が内部で行うこと)は、ページの幅を定義するためにいくつかのセクションを選択し、それに基づいてページの残りの部分を拡大縮小するように見えます。または、1ページの「最適な」要素数に合うようにページサイズを設定しようとする場合もあります。各ページの外側のフレーミング要素がすべての場合で同じサイズではない場合、画面サイズが200pxの要素は、3〜4 cmから1.5〜2cm、またはそれよりも小さいサイズで表示される可能性があります。
使用するだけ@page size
では役に立ちません。私はこのCSSを持っていますが、違いはありません。
@media print {
@ page size: 297mm 210mm
}
一貫したサイズで物を印刷する方法について誰かが考えていますか?
私が適用できる極端な回避策の1つは、それらを1つの大きなHTMLページのすべての部分にし、Javascriptを使用して、特定の部分を印刷する唯一の部分としてマークすることです...それが機能するかどうかさえわかりません。 dいくつかの異なるページで物事を鋭敏にするために、かなりクリーンになります。それで、他に何かアイデアはありますか?