2009-05-14 15 views
5

ウェブシステムプログラマとして、私はいくつかのレポートを生成し、PDFを生成する必要がないクライアント側のユーザのブラウザから直接プリンタに送ることができますまたはこのようなものです。ウェブで適切な印刷を報告してください

私のことができるようにしたいと思います:

  • プリントユーザーフレンドリーページング、「3の1ページ」のようなもの
  • 印刷するすべてのページの下部にあるいくつかのもの、「2009-で生成されたように2月20" 日
  • ない

URLを印刷するには、すべての可能なこのですか? Javascript? CSS?ここでベストプラクティスは何ですか?

+0

クライアントから印刷しようとしていますか、それともすべてがサーバー上にありますか? – Glenn

+0

@Glennが質問を編集して明確にしました –

答えて

6

これらのすべては、ブラウザの設定によって排他的に制御されます。それを指定できるようにするには、おそらくHTMLの代わりにPDFを見なければならないでしょう。

1

あなたがブラウザを使用して運が悪いです...私はコーナーにURLを印刷しないことは不可能だと思います、日付/時刻アクセスさなど

しかし、1ページまたは3などが一般的ですいつもどこかに印刷されています(右下にFireFoxがあります)

「Generated in 2009-02-20」という印刷は簡単ですが、すべてのページの下部に印刷するのは難しいでしょう。ほとんどのブラウザ(IIRC)では、コーナーでアクセスされた日付と時刻が表示されます(ただし、その形式ではなく、より読みやすい形式)。

通常の画面表示では表示したくないものは、印刷スタイルシートを使用して表示する必要があります。

ここで(印刷出力を完全に制御したい)、PDFを生成することをお勧めします。おそらく、これが内部ツールであれば、あなたのpdfを自動的に印刷するかもしれないFirefoxのプラグインをプログラムすることができるかもしれませんが、私はFirefoxプラグインの機能に精通していないので、実験する必要があります。別のブラウザから

1

サポートは確かに欠けているが、CSSは、印刷と呼ばれるメディアタイプを持って、それを使用して、ちょうどこのようなあなたのCSSファイルやタグでのセクションを定義します。

@media print{ 
/* normal style declarations 
but you probably want to hide menus 
and other navigation, also use black on white, etc. 
*/ 
} 
@media screen{ 
/* your current stylesheet */ 
} 

This List Apart articleは基本をカバーしています。

およびhere's an entry pointをwc3仕様に変換します。

0

SQLレポートサービスを使用してレポートを生成することができます。しかし、それは独自のクライアント印刷コントロールactivexを使用しますが、結果は良好です。

関連する問題