0

アドレス収集用の小さなツールがあります。サーマル プリンターで特定の住所を印刷したいと考えています。データベースは MySQL です。AJAX クエリを実行して、特定の要件 (携帯電話番号など) に基づいて検索するすべてのアドレスを一覧表示します。コーディングは PhP と JQuery で行われます。それらを表にまとめました。ここで、すべての個々の住所行の横に印刷ボタンを追加し、クリックすると、その特定の住所を領収書プリンターで印刷したいと考えています。

2行の印刷になります。アドレスを新しい HTML ページに単純にコピーして印刷すると、問題は、プリンターが 2 行の直後に停止しないことです..下の空白全体を印刷します。

申し訳ありませんが、以前にプリンターを実行したり、作業したりしたことはありません。誰かがこれで私を助けてください。

4

2 に答える 2

1

このためにできることは、印刷したいものだけを含む iframe を作成してから印刷することだけです。プリンターがそのhtmlを処理する方法はプリンターによって異なり、コードはそれを制御できません。

于 2012-10-22T19:13:11.883 に答える
1

簡単な解決策は、最小サイズのポップアップ (または場合によっては iFrame) を使用することですが、これはもちろん、ユーザー エクスペリエンスに関しては粘着性があります。特に、このソリューションがビジネスに提供している製品/サービスの一部である場合はなおさらです。顧客。

WIN32 API: これを行う適切な方法には、ユーザー側で追加の作業が必要ですが、特にこのような種類のプロジェクトを頻繁に行う場合は、時間と労力を費やす価値があります。残念ながら、数行のコードを書いて回答を投稿するよりもはるかに複雑です。

ステップ 1) そのプリンターのドライバーとドキュメント パッケージをダウンロードします。彼らは通常、まさにこの理由から、広範な開発者向けドキュメントを持っています。Win32 API セクションに進みます。ここであなたのプリンターのパッケージを見つけました: https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=2783&scat=31&pcat=3

ステップ 2) PHP Win32 API の実装を調べて、いくつかのテスト呼び出しをセットアップします。ドキュメントへのリンクは次のとおりです。http://php.net/manual/en/ref.w32api.php

ステップ 3) PHP から必要に応じてアドレスを検索して出力するクラス/モジュール/関数をセットアップします。

ステップ 4) 最終的にサーバー/クライアント セットアップに切り替えたときにアドレス印刷を行うには、PHP コードを実行可能ファイルにコンパイルし、各クライアントで MIME タイプをセットアップして、ブラウザー経由でアドレス印刷ファイルを受信し、直接 . exeファイル。

大規模なイベント管理システムのために、ELTRON でエンコードされた磁気ストライプ (クレジット カード) プリンターを Perl と統合する必要がありました。それは魔法のように機能しました。

繰り返しますが、これはコードを数行書くほど簡単ではありませんが、プリンター API を使って作業を進めながら、より具体的な質問を投稿できます。

幸運を。

于 2012-10-24T19:28:01.690 に答える