0

PHPとMySQLを使用してローカルホスト(Windows 7)のPOSを使用しています。今必要なのは、[キャッシュボタン]をクリックしてドロワーを開くことだけです。私はV-techCashDrawer USBインターフェイス(Prolific USB-to-Serial Comm Port(COM3))を所有しています-デバイスマネージャーに表示されます。マニュアルによると、このドロワーを開く唯一の方法は、プリンターを作成してデフォルトとして設定し、COM3を選択することです。私はそれを作成し、POSにアクセスするためのブラウザとしてGoogleChromeを介してこのコードを使用してテストしました

<button onclick="window.print()">Print Test</button>

印刷ビューページが開き、[印刷]をクリックします...そしてキャッシュドロワーが開きます!! ただし、同じ[印刷テスト]ボタンをクリックすると、最初の印刷が印刷ジョブのステータスからクリアされなかったため、キューに入れられます。

考えられる解決策を見つけましたが、テストしていません。印刷をキャンセルする方法または印刷ジョブを削除する方法-方法D

また、Google Chromeの印刷ビューを無効にするにはどうすればよいですか、または[現金ボタン]をクリックして直接印刷する方法がある場合。私は次のようにPHPprinter_openについて気づきました:

 <?php
$handle = printer_open("Xerox Phaser 6120 PS");
$handle = printer_open();
?>

そして、このエラーが発生します致命的なエラー:2行目のC:\ xampp \ htdocs \ frame \ print.phpにある未定義の関数printer_open()を呼び出します

それを行うための可能な方法はありますか?ありがとうございました

4

2 に答える 2

1

Chrome の起動時に、コマンド ラインで --disable-print-preview を使用できます。 http://techlogon.com/2012/03/29/how-to-disable-print-preview-in-chrome/ は、未加工の印刷、つまりゼブラ プリンターへの zpl コマンドでは機能しないようです。

于 2012-09-10T17:19:10.137 に答える
0

これは、FireFox で簡単に実行できます。about:config に移動し、「printer」でフィルターします。

「print.always_print_silent」を見つけて true に設定します。

FireFox から印刷されたものはすべて、[プリンタの選択] ダイアログをスキップしてデフォルトのプリンタに直接送られます。

PHP はサーバー上でのみ実行されるため、ブラウザが実行されているハードウェアから Javascript よりもさらに離れていることに注意してください。

于 2013-11-16T03:28:53.893 に答える