web-dev-qa-db-ja.com

印刷フォントサイズを制御する方法

ユーザーに印刷を許可していますが、出力が大きすぎます(印刷ダイアログで手動で約60%に調整する必要があります)。以下のcssメディアクエリを使用してコンテンツを制御し、出力フォントサイズを変更せずにhtml, body{}のフォントサイズを変更しようとしました。 Adobeへの印刷PDF正しく印刷されます

私が間違っていることはありますか?

私の印刷リンク:

<a href="#" onclick="window.print(); return false;"></a>

私のCSS:

@media print {
    body * {
        visibility: hidden;
    }
    .printme, .printme * {
        visibility: visible;
    }
    .printme {
        position: absolute;
        left: 0;
        top: 0;
    }
    .printme, .printme:last-child {
        page-break-after: avoid;
    }

    .display-none-on, .display-none-on * {
        display: none !important;
    }
    html, body {
        height: auto;
        font-size: 12pt; /* changing to 10pt has no impact */
    }

}
9
mseifert

最後にこれを理解し、複数の原因がありました。主なことは、テキストを含むdivのfont-sizeも設定する必要があったことです。メインのcssでは、body font-sizeを62.5%に、div font-sizeを130%に設定しています。 @media print {}のbody font-sizeを12ptに設定すると、130%のdiv設定が引き続き使用され、非常に大きく印刷されました。

本体のfont-sizeを変更してfont-sizeを調整しようとする私の努力は、CSSを縮小し、変更のたびに縮小することをおそらく忘れていたために不備があったと思います。

3
mseifert