斑马ZPL自定义页眉-打印机解释

本文关键字:打印机 解释 ZPL 自定义 斑马 | 更新日期: 2023-09-27 18:25:10

我有下面的zpl,它被发送到打印机。我正试图理解"标题"部分究竟是如何解释的,或者为什么它是必要的。标头中引用的mmf文件已加载到打印机的内存中。我可以将zpl发送到打印机,它可以正常工作,但我也可以完全删除它,而不会影响输出。

我在Zebra的文档中找不到任何关于[CARD]和[GRAPHIC]参数的信息,也找不到除了使用^XG之外如何从打印机内存中调用东西。

^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向打印机发送命令数据,有没有办法格式化这些标题,让打印机接受它们?

斑马ZPL自定义页眉-打印机解释

CARD和GRAPHIC不是ZPL,打印机会忽略这一点。你必须注意的是这些部分中的^和~字符,因为打印机我试图解释它们。所有ZPL命令都以这些字符(或等效的二进制字符)开头。

其他部分可能来自ZDesigner或另一个ZPL生成工具,该工具通常会在将ZPL发送到打印机之前进行处理。

至于格式化它们以便打印机接受它们?不,它们只是打印机无法识别的命令。

如果你有一个非常简单的格式,比如:

^xa^fo100100^a0n,50:50^fdHello World ^fs^xz

您可以在不更改打印机打印内容的情况下,在前后和中间的某些位置插入文本。。。

这被忽略^xa这里的额外内容无关紧要^fo100100^a0n,50:50^fdHello World ^fsblah等等^xz在此之前的xz会导致打印

这仍然会打印出来。

你甚至可以在上面插入回车符,这也没关系。