我有一个 html 表格,并在网页上提供了一个打印选项,默认情况下用户可以在 A4 上打印。当用户单击打印时,我使用 javascript 打印功能来打印它并且它工作得很好,结果是一个适合全尺寸 A4 页面的表格,但是现在我的用户想要在属性中更改纸张大小时,从A4到A3,相同的表格变成方向横向和表格,行,列的大小要调整到适合A3纸的整个页面的位置
问问题
649 次
2 回答
1
使用 PDF。它是专门为此目的而设计的。
Javascipt 和 CSS 不允许您控制页面方向和页边距,因此您永远无法保证最终会打印什么。您可以为特定的浏览器版本创建解决方案并告诉用户删除边距等,但这并不是一个通用的解决方案,即使那样您仍然依赖于打印机的驱动程序怪癖。
于 2013-10-22T11:18:12.483 回答
0
只需使用百分比宽度而不是像素来格式化表格。此外,如果您想为打印设置不同的样式(即白色背景),只需使用<style type="text/css" media="print">...</style>
于 2013-10-22T11:07:20.847 回答