質問

PC(プリンター付きキオスク)にプリンターを直接接続している場合、ユーザーなしでキオスクプリンターにjpgを印刷するWebページ(.net Webアプリ)の機能を作成するにはどうすればよいですかページ上のボタンをクリックする以外の介入?

役に立ちましたか?

解決

Webブラウザーコントロールをホストするアプリケーションを作成した場合(Webブラウザーを直接使用するのではなく)、印刷プロセスをより直接制御できます。

(Windows + IEを使用すると想定)

ここに役立つ記事の例をいくつか示します。

WebBrowserコントロールの構成

C#アプリケーションでのWebブラウザコントロールの使用

およびPrintメソッドを備えたWebBrowserクラス用の絶えず変化するMSDNドキュメント。

印刷方法の説明から:"この方法を使用して、Internet Explorerのような印刷ボタンを実装できます。このメソッドは、さらにユーザーの入力を必要とせずに現在のドキュメントを印刷します。"

他のヒント

これはすでに何度か尋ねられており、その結果は常に通常のWebテクノロジー(HTML + Javascript)を介してできないことです。できる限り最善の方法は、印刷ダイアログを開くことです。これは設計上です。キオスクを制御するためにできることは、何らかのブラウザ拡張機能(Flashオブジェクト、.Netホストコントロール、Javaアプレットなど)を作成し、それをページで使用できるようにして、印刷部分を処理できるようにすることです。

2つの異なる方法でこの問題を解決します:

  1. ActiveXの使用
  2. myprint:// PRINT_DATAのようなプロトコルの作成

他のコメントは、Webブラウザーのコンピューターで印刷するシナリオをカバーしています。

ただし、Webサーバー(つまり、Webアプリケーションを実行しているマシン)に接続されているプリンターに印刷する場合は、次の工夫をした通常のC#印刷を使用できます。 http://support.microsoft.com/kb/184291/

私のコンテキストでは、キオスクはWebサーバーとWebブラウザーの両方を実行するため、問題が解決しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top