2

レポートには Crystal Report を使用しています。Crystal Report Viewer を表示する代わりに、直接印刷したい。使った

rpt.PrintToPrinter(1, false, 0, 0);

これはローカルでは正常に動作していますが、iis サーバーにホストすると動作しません。クライアント側ではなくサーバー側でデフォルトのプリンターを見つけようとしていると思います。私は間違っているかもしれません。誰かがこれについて私を導くことができますか?

前もって感謝します。

4

1 に答える 1

0

"PrinttoPrinter" は、クライアント プリンターではなく、サーバーの既定の印刷プリンターです。コード (「PrintToPrinter」) は、コードが公開されているサーバー マシンで実行されるためです。そのため、コードの実行中に、ローカル マシン、つまりサーバーを検索し、サーバーのデフォルト プリンター (設定されている場合) で印刷するように指示します。

したがって、クライアント側でファイルを印刷する場合は、コードから pdf を作成し、クライアント側に表示してダウンロードまたは印刷するだけです。また、Crystal Report は、クライアント レベルで送信するコードを介して pdf を生成します。

http://forums.asp.net/t/1866530.aspx?My+crystal+report+does+not+connect+to+client+side+printer+in+asp+net+application+

http://forums.asp.net/t/1840284.aspx?print+direct+not+work

http://forums.asp.net/t/1842337.aspx?need+to+print+crystal+report+to+printer+client

于 2013-12-17T12:15:49.570 に答える