2

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

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

关于什么代码类型和指导我的一些资源的任何想法都会很棒,谷歌并没有出现太多。

4

2 回答 2

1

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

至于空白页打印,最好的办法是设置页面样式以避免这种情况。

于 2012-04-05T06:28:30.170 回答
0

我不知道您的页面结构如何,div 块或表格的排列方式如何,但就我而言,我可以使用 CSS 轻松完成。

考虑你有一个id="FAQ"的div并且这是你想要打印的唯一的东西,你可以这样做:

<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似乎有一个不错的答案。

于 2012-04-05T08:48:56.570 回答