如何打印出上传的文本JSF

时间:2012-12-24 00:48:35

标签: jsf

我现在设法在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

1 个答案:

答案 0 :(得分:2)

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

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

这仍然需要确认最终用户。这是网站(幸运的是)根本不可能打印出来的东西。否则会产生大量纸张浪费和恼火的客户。

您可能想要提供一个打印介质CSS,以便打印所需的内容,并且display:none隐藏了剩余部分。您可以在此相关问题中找到一些提示:Conditionally render JSF components for printing