强制打印只有1页

时间:2012-04-05 05:12:20

标签: php javascript html css printing

是否有可能会强制页面显示打印对话框的代码(php,java,css,html),默认情况下只允许打印X的第1页,或者只是简单地设置打印那些设置的对话框?

我有一个通过条形码打印机打印的页面,它喜欢根据边距和其他愚蠢的东西打印大量空白页面。我只需要在第一页上的内容,如果可能的话,打印对话弹出框会更好!

关于什么代码类型和一些资源来指导我的任何想法都会很棒,谷歌也没有多少提及。

2 个答案:

答案 0 :(得分:1)

您可以通过触发window.print事件来获取打印对话框。这只会打开浏览器的打印对话框,但是除了在打开的对话框中设置内容之外,您无法控制实际的打印过程。

对于空白页打印,最好的选择是为页面设置样式以避免这种情况。

答案 1 :(得分:0)

我不知道你的页面结构如何,如何安排div或table的块,但在我的情况下,我可以用CSS轻松完成。

考虑一下 div id =“FAQ”,这是你唯一想要打印的东西,你可以这样做:

<style>
    @media print
        {
        body div, body table {display: none;}
        body div#FAQ, body div#FAQ table {display: block;}
        }
</style>

这样我隐藏了除 div id =“FAQ”之外的所有内容。

我不相信这是最好的方法,因为我使用 @media print 来隐藏某些div,不像其他方式那样打印指令或常见问题解答,但是,这是一种方式。

虽然, bamba1 似乎有一个很好的答案。