2017-01-09 14 views
0

現在のレガシーアプリケーション(XXX)では、バーコードが自動的にZebraプリンタに印刷されます。それは共有パスまたは直接プリンタの場所である可能性があります。システムは、特定のモジュールの自動または手動の印刷設定(プレビュー)を設定できます。したがって、モジュールの実行中にプリンタが設定されている場合、システムはプリンタにコマンドを送信し、バーコードを直接印刷します。Webプログラミングバーコード印刷の問題

問題# Webアプリケーションで問題が発生しました。 Webアプリケーションでは、モジュールの実行中にWebアプリケーションがデフォルトのプリンタをチェックし、常に印刷オプションを要求し、手動でバーコードを印刷します。 ウェブアプリケーションからローカルプリンタまたは共有プリンタに直接バーコードを自動的に印刷する方法を見つける必要がありますか? また、Webアプリケーションがイントラネット上でホストされている場合、モジュールの実行中に共有プリンタとローカルプリンタのアクセスをどのように行うことができますか?

答えて

0

ウェブアプリケーションの印刷方法は?一般的にJavascriptでトリガーされるが、実際に印刷するにはユーザーの介入が必要なブラウザの印刷機能を使用しているようだ。すべてのプリンタをローカルネットワークに直接接続し(多くのZebraプリンタでイーサネットアダプタが利用可能)、Webアプリケーションから直接印刷することで、レガシーアプリケーションを移行する際にこの問題を解決しました。

これは、$ ipaddressはローカルプリンタの静的IPアドレスで$ portは通常9100、次にfputs()は印刷データを書き込むためのPHP(pfsockopen($ ipaddress、$ port))で行いました。ほとんどの汎用言語で可能であること。これはインターネットとイントラネットの両方で機能しますが、インターネットプリンタではルータ/ファイアウォールを介して9100(あるいは代替ポート、通常はプリンタに到達する前に9100にマップされますが)ポートを開く必要があります。