1

我现在已经设法在 jsf 中创建一个上传,允许用户上传一个 txt 文件,我还可以显示已上传的内容,我现在需要知道的是如何在用户按下时将此文本打印到打印机命令按钮

谢谢

我添加了创建一个名为 print.css 的新 css 文件,

@media print {
    #header, #footer, #menu, #title, #h1, #2, #main, #logo, #logo_text, #logo_colour, #site_content, #content{ 
        display: none;
    }
}

因为这些是我希望删除的东西

我的整个文档的 css 是:

    <link rel="stylesheet" type="text/css" href="style.css" title="style" />

我已经添加了:

<h:outputStylesheet type="text/css" name="print.css" media="print" />

在我的按钮上方:

                <button onclick="window.print()">Print</button>

但是当我按下这个按钮时,我仍然可以看到所有的 CSS

4

1 回答 1

2

您最多可以通过 JS 显示浏览器的打印对话框window.print()

<button onclick="window.print()">Print</button>

这仍然需要最终用户的确认。它适用于网站(幸运的是)根本不可能不经意地打印一些东西。否则会产生大量纸张浪费并惹恼客户。

您可能希望提供一个打印媒体 CSS,以便打印所需的内容,并且剩余部分被display:none. 您可以在这个相关问题中找到一些提示:Conditionally render JSF components for printing

于 2012-12-24T01:02:24.977 回答