1

現在、クライアント用の PHP Web アプリケーションに機能を追加しています。彼らは、セルフサービスキオスクからインターネットブラウザーで実行されるphpから直接、チケット/サーマルプリンターに生データを印刷できる必要があります。

データは、ローカル キオスクのビルトイン チケット プリンターで印刷する必要があります。

私の予備調査から、クライアント側のアクションにはjavascriptを使用してこのタスクを実行する必要があることを理解し、プリンターをバイパスする指定されたプリンター/ COMポートに文字列を印刷できる方法または関数の例を誰かが知っているかどうか疑問に思いましたダイアログボックス?

助けてくれてありがとう

アレックス

4

3 に答える 3

5

このプラグインはクライアント側にJavaがインストールされている必要がありますが、最初のセキュリティプロンプトの後、これは必要なことを実行します(Linux、Mac、Windows、Solarisで動作します-Javaデスクトップアプリケーションを実行できるものなら何でも)

https://github.com/qzind/tray

于 2012-02-28T03:40:46.050 に答える
1

ブラウザやプラットフォームに依存しない必要がある場合は、今すぐ停止して実行してください。Javascript がプリンター、余白、用紙サイズ、およびプリンター内のすべての変数に関する情報にアクセスする方法はありません。ブラウザにある種の高速印刷ボタンがあり、デフォルト設定とデフォルト プリンタを使用して印刷しても、用紙の種類、インク、余白などがわからず、A4 用紙または米国で印刷している可能性があります。 、当社の法定サイズ、8.5インチ X 11.5インチ。

ブラウザは、セキュリティのために、Windows API およびプリンタ ドライバによって提供されるこの情報へのアクセスを JavaScript に許可しません。私が知っている中で最も可能性が高いのは、変数が既知であり、Internet Explorer の JScript または ActiveX を使用して構成されている小規模なネットワークです。これ以外の唯一の簡単なオプションは、独自の Web ブラウザー/アドオン/プラグインを作成するか、これらのプラットフォームで実行され、この機能が組み込まれているものを変更することです。

詳細については、こちらをご覧ください

編集: ただし、本当に生活をシンプルにしたい場合は、Firefox をインストールするように伝え、可能な限り簡単な解決策についてこの記事を確認してください。また、VBScript を検討しましたか? それはこの能力を持っています、私はそれが以前に行われたのを見たことがあります。

于 2011-05-17T12:30:43.493 に答える
0

少なくともいくつかの追加手順がなければ、不可能です。

キオスク環境について詳しく知らなくても、次の 3 つの主なオプションがあります。

1)。ローカル キオスクに Web サービスをインストールします。この Web サービスは印刷を管理し、最終的には最も拡張性の高いソリューションになります。

2)。印刷サービス用のプラグインを作成します。これは見苦しいものであり、単一のブラウザー ソリューションに永久に縛られることになります。

3)。ブラウザーをカスタム コードでラップして、外部呼び出しを許可します。繰り返しますが、やや醜いですが、キオスクを実行しているので、とにかく何らかのカスタム/拡張可能なラッパーを持っている可能性があります.

于 2011-05-17T12:28:47.940 に答える