2010-05-06 103 views
1

我正在创建发票并可以选择打印发票。在打印时,我使用样式表(使用media = print)来阻止不应该打印的元素的显示...如何在使用window.print时修复打印区域的大小?

但是,当打印它需要窗口的全尺寸并使用那么多纸张时。

我想限制打印区域的大小....我该怎么做?

回答

2

没有看到原来的页面上的CSS我真的不能肯定,但要确保你使用的是显示:无而不是visibility:hidden的删除领域,你不想打印。

如果您在身体上设置了任何宽度或包含元素,您可以尝试移除/重置它们。

或者,也许看看一些CSS打印框架,比如hartija http://code.google.com/p/hartija/

祝你好运,

Jedidiah


编辑:刚读史蒂芬Paligo您的评论。如果行在表格中,您可以尝试在TR上设置固定或最大高度。

+0

是的。我已经使用display:none属性的元素,但我的问题主要是控制打印区域的宽度和高度。我希望将这些东西打印在宽度大约为300px的纸张上,如果我的打印内容仅为500px高度,那么我希望使用那么多纸张,而不是将窗口高度作为高度。 – Vijay 2010-05-06 14:36:34

0

由于浏览器限制,使用CSS自定义页面进行打印可能很困难。我发现做你所要求的最好的方法是在身体上设置边距以将HTML定位在打印页面上。

+0

你可以请更详细一点吗?例如,如果我只有两行数据,我希望它们按原样打印,并且不应占用a4工作表的高度。 – Vijay 2010-05-06 14:26:42

相关问题