我有一个高尔夫记分卡生成器。从结构上讲,该页面有一个 .printarea 类的 div 包装了一个 1072px 宽的表格。
我已经逐渐得到它,因此打印在所有主要浏览器中都以横向显示单个页面。
在 Firefox 中,如果在 BODY 上指定了旋转和缩放,那么缩放将无法工作。所以我将旋转移动到包含其他所有内容的 DIV。这实现了旋转但偏移了表格,因此右侧(表格底部)和顶部(表格右侧)发生了一些裁剪。
我试图用边距和绝对定位来纠正这个问题,但这导致表格的小块不连贯的部分被分流到第二页。将比例缩小到很小的比例也不会解决第二页的位置问题。
使用原始设置我最终得到了position:absolute; -moz-transform-origin: 400px 900px;
这会丢失表格顶部(页面左侧)的一部分并取代最后两行,尽管事实上表格的底部(页面右侧)距离边缘很容易 3 英寸纸。即使缩小到很小的比例也不能纠正位移。
这是一张卡片的静态副本: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 变换原点:400 像素 900 像素;