0

私はウェブ開発が初めてなので、私が正しい方向に進んでいるかどうかを理解するのを手伝ってもらえますか?

お客様がラベルを印刷できる (イントラネットではなく) ための Web ページがあります。大規模な顧客の中には、COM ポートを使用した構成と印刷が唯一の受け入れ可能なオプションである特別なラベル プリンターを使用するものもあります。基本的に、私たちは彼らの環境について非常に限られた知識と制御しか持っていません。

Web ページ自体は、非常に単純な html ページまたはより複雑な AJAX になります。

顧客がすべてのデータを入力し、たまたまこのタイプの印刷を選択した後、次のタスクがあります。1) コンピューターにインストールされている顧客のシステムのプリンターに関するデータを取得し、可能であればプリンターの設定 (用紙サイズや向きなど) を取得します。理想的には設定を調整できるようにしたいのですが、それが難しい場合は、プリンタを COM1 にインストールして正しく構成する必要があるという要件を設定することもできます。2) コマンドを送信し、応答を読み取り、選択した COM ポートに PCL コードを送信します。

私が理解しているように、comポートと通信して設定を取得できるようにするには、顧客のマシンに何かをインストールする必要があります。HTML+Javascriptだけではそれができません。右?

ほとんどのプラットフォームで com ポートと通信しているように見える RXTX ライブラリを見つけました。JavaScript から呼び出すことができますか、それとも Java プラグインを実行する必要がありますか? タスクを解決する Java プラグイン以外のテクノロジはありますか?

Web ページは、さまざまな環境 (プラットフォームと Web ブラウザー) で使用されます。カスタマイズされたソリューションの数を最小限に抑えたいと考えています。Java を使用すると、最小限のカスタマイズですべての環境に対して同じプラグインを実行できますか?

ユーザーにプラグインのインストールを要求する場合、ユーザーはインストールを確認するために資格情報を求められますか? 私たちの Web サイトには、より高い信頼設定が必要ですか?

助けてくれてありがとう!

4

1 に答える 1

1

ええと、私は過去にこれをしなければなりませんでした。これが私がしたことと状況です

1) 顧客が Windows 環境にいることを知っていたので、印刷を処理するために win32 ソフトウェアを作成しました。

2) 印刷パラメータとラベル データを指定できるように、win32 ソフトウェアで読み取るファイル形式を作成しました。XML は、このような場合に問題なく機能します。

3) 私の Web アプリは、win32 ソフトウェアで使用される形式でファイルを作成し、ユーザーが [ラベルの印刷] ボタンをクリックしたときにそれを返しました。返されたファイルのファイル拡張子は、win32 ソフトウェアのインストーラーによって登録されました。つまり、ブラウザがそのファイルのデフォルトのアプリ ハンドラを探したときに、私の win32 ソフトウェアが見つかったということです。

要するに、ブラウザーは、プリンターと直接通信するのではなく、プリンター通信をネイティブ アプリケーションに渡しているということです。

明らかに、エンド ユーザーが Windows マシン (または Mac またはネイティブ コードを記述できるもの) を使用していることを指示できる必要があります。ファイル拡張子をプログラムに関連付けて、そのファイルをユーザーに返すことが、プロセスを機能させるための鍵でした。

ネイティブ コードが pcl をプリンターに直接送信するか、印刷 API に変換するか (私のように win32 API のように) は、別の考慮事項です。

検討できる別のアプローチは、PCL コードを送信する代わりに、ドキュメントの PDF を作成することです。ドキュメントをラベル プリンターのサイズと向きにフォーマットします。ユーザーは引き続き印刷ボタンを押す必要がありますが、それは機能する可能性があります。バーコードプリンターに印刷するためにこれを行いましたが、正常に動作します。マージンと方向を正しく設定するのが少し難しい場合もありますが、それは理解できます。

于 2010-09-01T22:14:16.120 に答える