1

ユーザーがtxtファイルをアップロードできるようにするアップロードをjsfで作成できました。アップロードされたものを表示することもできます。今知っておく必要があるのは、ユーザーがコマンドボタン

ありがとう

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>

これには、引き続きエンドユーザーの確認が必要です。これは、(幸いなことに) 単純に何かを印刷することができない Web サイト用です。そうしないと、多くの紙の無駄が発生し、クライアントを悩ませてしまいます。

必要なコンテンツのみが印刷され、残りの部分が によって隠されるように、印刷メディア CSS を提供することをお勧めしdisplay:noneます。この関連する質問でいくつかのヒントを見つけることができます: Conditionally render JSF components for printing .

于 2012-12-24T01:02:24.977 に答える