2009-04-01 14 views
1

私は現在領収書プリンタで領収書を印刷する必要があるプロジェクトを作成しています。 現時点では、CSSメカニズムmedia = screen、media = printを使用して、何を印刷するかを示しています。印刷領収書ASP.NET

問題はもちろん、クライアントブラウザ固有の問題であるため、削除できません。

誰かが印刷の仕方に関する別の提案をしているのだろうかと思います。 IOをあまり使わないことが望ましい

答えて

2

一般的に言えば、正確な制御が必要な場合は、印刷のためにpdfやその他のドキュメント形式をサーバーから生成することをお勧めします。 (領収書を印刷しているマシンが制御されていて、単語を持っている場合は、出力タイプが.doc(html)よりも簡単です)サーバーサイドコードからPDFを生成するためのサードパーティコントロールが多数あります。

PDFの利点の1つは、ハードアーカイブとして使用でき、添付ファイルとして領収書を電子メールで送信できることです。

+0

ええ、私はあなたがPDFに行くのが一番良い方法だと思います。 – Hotspur

0

ページヘッダーとフッターを意味しますか?

この場合、ヘッダーとフッターをIDで囲み、CSSタグを作成してより簡単なスタイルを設定するCSSタグを作成するか、CSS要素display:noneを使用してCSSを完全に削除することができます。

0

あなたは、IFRAMEに印刷することに焦点を当て、と。そうすればあなたは領収書に表示されるものの上に正確なコントロールを持っているだろうことを印刷したいコンテンツを読み込むことができます。

それは取ると思います小さなjavascrのビット私はカスタム契約プリンタを書いたときに似たようなことをして成功しました。

1

ヘッダーとフッターの情報(ページの下部に表示されているURLについて話していると仮定します)はクライアント側であり、サーバー側から変更することはできません。

すべての印刷が社内から行われる場合は、Internet Explorer印刷用のグループポリシーを作成して、これらの会社全体を削除することができます。これらの設定を手動で変更する方法については、ページに指示があるだけでも可能です。

もう1つの選択肢は、PDFなどのサードパーティアプリケーションで印刷するか、そのオプションが利用可能であればサーバーから直接印刷することです。

0

これは、ASPソリューションではないですが、助けることがあります。

http://code.google.com/p/jzebra

これは、ヘッダーとフッターのものをバイパスすることができJavaプラグインです。

+0

スタックオーバーフローでは、リンクのみの回答は歓迎されません。 – hims056

関連する問題