2

プリンターに送信される次の zpl があります。「ヘッダー」部分がどのように正確に解釈されるか、またはなぜそれが必要なのかを理解しようとしています。ヘッダーで参照されている mmf ファイルは、プリンターのメモリーに既にロードされています。zpl をプリンターに送信すると問題なく動作しますが、出力に影響を与えずに完全に削除することもできます。

[CARD] および [GRAPHIC] パラメータ、または ^XG を使用する以外にプリンタのメモリから何かを呼び出す方法について、Zebra のドキュメントには何も見つかりませんでした。

^XA
^LH20,10
^LT-20
^SD00
^MD00
^POI
^LS240
^FWN
..begin header in question
[CARD]
SlotID=1
OrgName=C:\mypath\myfile.mmf
CardSize=4096000
Description=mytest
FontIndex=0
BmpIndex=1
FontPlugin=ZEBRADL
GraphicsPlugin=ZEBRADL
UnicodeProportTables=0
[GRAPHIC0]
Name=C:\mypath\mygif.GIF
Width=72
Height=250
Downloaded=1
ReallyDownloaded=1
PictId=1
DownloadId=1
DownloadSize=3062
RecallEsc=^FT{x},{y+250}^XGE:{if(ExportingToForm()&&VarID()>=0)}{ZebraFN("Something")}{else}Somethingelse{endif},1,1^FS\n

 ...more actual zpl

ヘッダーの [CARD] および [GRAPHIC0] 部分が必要なのはなぜですか? それらは古い形式から残っていますか? コマンド データをネットワーク上の静的 IP 経由でプリンターに送信しています。これらのヘッダーをフォーマットしてプリンターが受け入れられるようにする方法はありますか?

4

1 に答える 1

2

CARD と GRAPHIC は ZPL ではなく、これはプリンターによって無視されます。注意しなければならないのは、これらのセクションの ^ と ~ の文字です。プリンターはそれらを解釈しようとします。すべての ZPL コマンドは、これらの文字 (または同等のバイナリ) で始まります。

これらの他のセクションは、おそらく ZDesigner または別の ZPL 生成ツールからのものであり、そのツールが ZPL をプリンターに送信する前に通常処理されます。

プリンターがそれらを受け入れるようにフォーマットすることについては?いいえ - プリンターが認識できるコマンドではありません。

次のような非常に単純な形式の場合:

^xa^fo100,100^a0n,50,50^fdハローワールド^fs^xz

プリンターが印刷するものを変更せずに、前後と途中のいくつかの場所にテキストを挿入できます...

これは無視されます^xa余分なものは関係ありません^fo100,100^a0n,50,50^fdHello World^fsblah blah blah^xzこれより前のxzは印刷を引き起こします

それはまだ印刷されます。

その上に改行を挿入することさえできますが、それは問題ではありません。

于 2014-09-30T19:01:35.027 に答える