私はゴルフスコアカードジェネレーターを持っています。構造的に、ページには 1072px 幅のテーブルをラップするクラス .printarea の div があります。
私は徐々にそれを手に入れてきたので、印刷するとすべての主要なブラウザーで横向きの単一ページが表示されます。
Firefox では、回転とスケールが BODY で指定されている場合、スケールは機能しません。そこで、ローテーションを他のすべてを含む DIV に移動しました。これにより回転が実現されましたが、テーブルがオフセットされたため、右側 (テーブルの下部) と上部 (テーブルの右側) でトリミングが発生しました。
余白と絶対配置を使用してこれを修正しようとしましたが、これにより、テーブルの小さな断片が 2 ページ目に分断されてしまいました。縮尺をごくわずかに縮小しても、2 ページ目の配置は解決されません。
原点設定で遊んで、最終的にposition:absolute; -moz-transform-origin: 400px 900px;
は、テーブルの上部 (ページの左側) の一部が失われ、テーブルの下部 (ページの右側) が端から簡単に 3 インチ離れているにもかかわらず、最後の 2 行が移動します。紙の。比率を小さくしても、ディスプレイスメントは修正されません。
これは 1 つのカードの静的コピーです: http://egolfplan.com/example.html
投稿の最後に、印刷からの PDF のスクリーンショットを追加します。
現在の CSS
<style type="text/css" media="print">
BODY {
width:100%;
height:100%;
-webkit-transform: rotate(-90deg) scale(.68,.68);
-moz-transform:scale(.48,.48);
zoom: 60%;
}
.printarea {
width:100%;
height:100%;
-moz-transform:rotate(-90deg);
}
@page {margin: 0;}
</style>
これは 68% にスケーリングされます
48% にスケーリング
-moz-transform-origin: 400px 900px;