10

ページが印刷されるときに要素が印刷されたページ上の特定のサイズと位置になるように、CSSで物理的な寸法を指定する信頼できる方法はありますか?

CSSにはinとcmの単位があるようですが、(当然のことながら)次のことを行ったときにFirefoxもChromeも実際には2x2インチでボックスを印刷しませんでした。

.test {
    width: 2in;
    height: 2in;
    border: solid 1px #aaa;
}

サイズを指定し、ブラウザにプリンタの解像度などに基づいて印刷サイズを調整させる方法があることを期待して、私は楽観的すぎますか?

ありがとう。

4

2 に答える 2

6

margin: 0; padding: 0余分な間隔を避けるために追加してみてください。

于 2012-12-15T19:01:14.283 に答える
6

理論的には、CSS3 Values and Units Module Level 3 の5.2節によります。絶対長cm単位は「印刷メディアおよび同様の高解像度デバイス」の物理的なセンチメートルと一致する必要がありますが、低解像度のデバイスでは、ピクセルがアンカー単位である必要があります。これは通常cm、物理単位とは異なることを意味します.

実際には、それはさらに悪いです。15cm要素を幅広に設定してテストしました。画面上 (印刷プレビューを含む) では実際には 15.8cm であり、物理的なプリンターで印刷すると 14.7cm になります (したがって、本質的にはより近くなりますが、それでも正確にはほど遠いです)。

于 2012-12-15T19:08:46.150 に答える