4

Web サービス (データは RAW として返される) を介して返された画像を印刷する必要がありますが、EPL を使用してグラフィックをラベルに印刷する方法を一生理解できません。

EPL マニュアルでは、Graphic Write 命令を次のように定義しています。

GWp1, p2, p3, p4, DATA

すべてのパラメーターが返されるので、高さ、幅などの計算について心配する必要はありませんが、DATA のフォーマット方法がわからないという問題があります。

マニュアルによると、DATA は

グラフィック ファイル形式のない生のバイナリ データ。データはバイト単位である必要があります。

バイナリ文字列と 16 進数文字列を渡そうとしましたが、何も機能していないようです。EPL マニュアルにはこのコマンドの使用例がなく、オンラインで何時間も検索した結果、このコマンドの使用例を 1 つも見つけることができませんでした (つまり、コピーして貼り付けて送信できる EPL コマンドの例)。プリンター)。

このコマンドの使い方を知っている人はいますか? 例を挙げていただけますか?(たとえば、フレームワークやコードなどを意味するのではなく、単純な EPL コマンドを意味します)。

4

4 に答える 4

3

データが未加工の非圧縮バイナリであることを確認できます。また、反転されています。つまり、少なくとも私の UPS ファームウェア LP-2844 では、0 ビットが黒として印刷されます。Zebra のすべての例で、データが 16 進表現にエンコードされている理由がわかりません。

ほとんどのプリント サーバー (HP Jetdirect、Lantronix LPS1-T、およびほぼ確実に Zebra の組み込みおよび外部プリント サーバー) は、ポート 9100 でデータを送信すると (netcat を使用して)、プリンターへのバイナリ接続を形成することに注意してください。例):

nc printer_hostname_or_ip_address 9100 < test_file.txt

ラベルが印刷されたかどうかを除いて、プリンターからのフィードバックはありません。

私の LP-2844 (UPS ファームウェア) プリンタでは、幅 816 x 高さ 1218 のダウンロードされたビットマップを含むラベルを、幅 4 インチ x 高さ 6 インチのラベル​​に印刷するのに約 5 ~ 6 秒かかります。3 枚のラベルを一度に送信してもそれほど速くはなく、ネットワーク接続 (Lantronix LPS1-T 経由) は最終的なラベルが印刷されるまで開いたままになります。その画像はプリンターのネイティブ解像度 (203 ドット/インチ) であり、ディザリングやサイズ変更は行われていません (EPL2 はディザリングやサイズ変更の方法さえ知らないと思います)。

ラベルを多数の小さなビットマップ (および水平線と垂直線分、および塗りつぶされた長方形ブロック) に最適化することで、イメージング時間を短縮できる可能性があります。画像は単一ビットの白黒ビットマップであり、コードはかなり単純であるため、これはそれほど難しい最適化ではありません。ただ、本当に高速化するかどうかはわかりません。

イーサネット ポートが組み込まれた ZPL を実行する最新の Zebra GX420 (オンラインで 500 ドル) は、同じラベルを (基本的に同じグラフィック ダウンロード エンコーディングで) 1 ~ 2 秒で印刷できます。

ところで、私はまだ実際に質問に答えていないので、これに対する未加工の EPL コードは次のとおりです。

(a blank line)
N
q816
Q1218,20
GW10,10,102,1218,(124236 bytes of inverted bitmap data)
P

すべての改行は 0x0a (UNIX スタイル) です。

于 2013-02-14T19:26:26.393 に答える
1

多分これが役立つでしょう、それには例があります(そしてマニュアルのエラーを修正します)。また、代わりに GM コマンドを使用して、毎回イメージを削除する方が簡単な場合があります ( stackexhange関連の質問については、こちらを参照してください)。

そうは言っても、Eltrons で画像を正常に印刷したことはありません (ただし、私の仕事では必要ありません)。

幸運を!!

編集:これは、Perl コードの例を含む別のリンクです。彼らは漢字を目指していますが、Great Wave の画像 (奇妙なことに日本語です) を印刷する方法を示しています。

于 2012-09-27T20:49:05.380 に答える
0

ASCII 文字を使用した EPL を使用して Zebra プリンタにグラフィックを送信できないことがわかりました。データは実際には RAW データとして送信する必要があります。したがって、たとえば、Zebra Setup Utilities を使用してグラフィックをプリンタに送信することはできません。また、プリンタを介して直接ファイルから RAW データを書き込むことができないその他の方法を使用することもできません。

于 2012-10-03T00:44:17.993 に答える
0

私が見つけたこれを回避する唯一の方法は、ラベルを画像として作成し、その画像をアプリケーション内の印刷コマンドを介してプリンターに送信することです。

于 2013-09-16T21:02:03.767 に答える