プリンターをPC(プリンター付きのキオスク)に直接接続している場合、ユーザーの介入以外にユーザーの介入なしに、Webページ(.net Webアプリ)がキオスクプリンターにjpgを印刷する機能を作成するにはどうすればよいですか?ページ上のボタンをクリックしますか?
4 に答える
これはすでに何度か尋ねられており、その結果、通常のWebテクノロジー(HTML + Javascript)では常にそれを行うことができません。最善の方法は、印刷ダイアログを開くことです。これは設計によるものです。キオスクを制御することでできることは、ある種のブラウザー拡張機能(フラッシュ・オブジェクト、.Netホスト制御、Javaアプレットなど)を作成し、それをページで使用できるようにして、印刷部分を処理できるようにすることです。
この問題を 2 つの異なる方法で解決します。
- ActiveX の使用
- myprint://PRINT_DATA のようなプロトコルの作成
他のコメントは、Web ブラウザーのコンピューターで印刷するシナリオをカバーしています。
ただし、Web サーバー (つまり、Web アプリケーションを実行しているマシン) に接続されているプリンターに印刷する場合は、次のひねりを加えて通常の C# 印刷を使用できます: http://support.microsoft.com/kb/184291 /
私の状況では、私のキオスクは Web サーバーと Web ブラウザーの両方を実行しているため、問題は解決しました。
(Web ブラウザーを直接使用するのではなく) Web ブラウザー コントロールをホストするアプリケーションを作成すると、印刷プロセスをより直接的に制御できます。
(Windows + IEの使用が可能であると仮定)
役立つ記事の例を次に示します。
C# アプリケーションでの Web ブラウザー コントロールの使用
また、Print メソッドを持つ WebBrowser クラスの常に変化する MSDN ドキュメント。
print メソッドのコメントから: 「このメソッドを使用して、Internet Explorer の [印刷] ボタンに似た [印刷] ボタンを実装できます。このメソッドは、それ以上のユーザー入力を必要とせずに現在のドキュメントを印刷します。」