使用 zebra 打印机 [ZPL] 在连续标签上打印带有 header、body 和页脚的帐单
Printing bill with header, body and footer on continuous label using zebra printer [ZPL]
我想在连续标签上打印带有 header、body 和页脚的帐单。
header没问题,但是body和页脚有问题。
body有项目,可以添加更多项目,所以高度应该增加。
页脚在 body 之后,那么如何定义页脚的位置。
Here is the bill
ZPL代码:
^XA
^LT0
^MNN
^MTT
^PON
^PMN
^LH0,0
^JMA
^PR6,6
~SD15
^JUS
^LRN
^CI27
^PA0,1,1,0
^XZ
^XA
^MMT
^PW599
^LS0
^FPH,3^FT375,751^A@I,28,27,TT0003M_^FH\^CI28^FDMy Market^FS^CI27
^FPH,3^FT353,708^A@I,28,27,TT0003M_^FH\^CI28^FDBill No:^FS^CI27
^BY3,3,47^FT533,639^BCI,,Y,N
^FH\^FD>;1112223334445556667788^FS
^FO36,564^GB529,0,3^FS
^FPH,3^FT543,503^A@I,28,18,TT0003M_^FH\^CI28^FDNo.^FS^CI27
^FPH,3^FT328,503^A@I,28,18,TT0003M_^FH\^CI28^FDName^FS^CI27
^FPH,3^FT133,503^A@I,28,18,TT0003M_^FH\^CI28^FDPrice^FS^CI27
^FO37,487^GB529,0,3^FS
^FO37,480^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^FPH,3^FT341,451^A@I,28,27,TT0003M_^FH\^CI28^FDWater^FS^CI27
^FPH,3^FT139,456^A@I,23,22,TT0003M_^FH\^CI28^FD$ 10^FS^CI27
^FPH,3^FT541,451^A@I,28,27,TT0003M_^FH\^CI28^FD01^FS^CI27
^FO36,413^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^FPH,3^FT139,380^A@I,23,22,TT0003M_^FH\^CI28^FD$ 19.99^FS^CI27
^FPH,3^FT328,375^A@I,28,27,TT0003M_^FH\^CI28^FDMilk^FS^CI27
^FPH,3^FT541,375^A@I,28,27,TT0003M_^FH\^CI28^FD02^FS^CI27
^FO36,331^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^FPH,3^FT342,302^A@I,28,27,TT0003M_^FH\^CI28^FDBread^FS^CI27
^FPH,3^FT138,307^A@I,23,22,TT0003M_^FH\^CI28^FD$ 5^FS^CI27
^FPH,3^FT540,302^A@I,28,27,TT0003M_^FH\^CI28^FD03^FS^CI27
^FPH,3^FT325,221^A@I,28,18,TT0003M_^FH\^CI28^FDTotal^FS^CI27
^FO39,249^GB529,0,3^FS
^FPH,3^FT339,178^A@I,28,18,TT0003M_^FH\^CI28^FD$ 34.99^FS^CI27
^FPH,3^FT354,102^A@I,28,18,TT0003M_^FH\^CI28^FDThank You^FS^CI27
^FO40,133^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^PQ1,0,1,Y
^XZ
我正在使用 xamarin android 来打印 ZPL 代码,所以我可以仅使用 ZPL 代码来打印还是应该通过更改 Y Positon 以编程方式进行打印每行?
您必须根据正文中的项目数以编程方式计算页脚的 Y 位置。
当我做这样的事情时,我计算每行的 Y 位置为:
Start Position
+ Pixels Per Record
* (Record Number
- 1)
对于页脚,您可以做几乎相同的事情:
Start Position
+ Pixels Per Record
* Record Count
我想在连续标签上打印带有 header、body 和页脚的帐单。
header没问题,但是body和页脚有问题。
body有项目,可以添加更多项目,所以高度应该增加。
页脚在 body 之后,那么如何定义页脚的位置。
Here is the bill
ZPL代码:
^XA
^LT0
^MNN
^MTT
^PON
^PMN
^LH0,0
^JMA
^PR6,6
~SD15
^JUS
^LRN
^CI27
^PA0,1,1,0
^XZ
^XA
^MMT
^PW599
^LS0
^FPH,3^FT375,751^A@I,28,27,TT0003M_^FH\^CI28^FDMy Market^FS^CI27
^FPH,3^FT353,708^A@I,28,27,TT0003M_^FH\^CI28^FDBill No:^FS^CI27
^BY3,3,47^FT533,639^BCI,,Y,N
^FH\^FD>;1112223334445556667788^FS
^FO36,564^GB529,0,3^FS
^FPH,3^FT543,503^A@I,28,18,TT0003M_^FH\^CI28^FDNo.^FS^CI27
^FPH,3^FT328,503^A@I,28,18,TT0003M_^FH\^CI28^FDName^FS^CI27
^FPH,3^FT133,503^A@I,28,18,TT0003M_^FH\^CI28^FDPrice^FS^CI27
^FO37,487^GB529,0,3^FS
^FO37,480^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^FPH,3^FT341,451^A@I,28,27,TT0003M_^FH\^CI28^FDWater^FS^CI27
^FPH,3^FT139,456^A@I,23,22,TT0003M_^FH\^CI28^FD$ 10^FS^CI27
^FPH,3^FT541,451^A@I,28,27,TT0003M_^FH\^CI28^FD01^FS^CI27
^FO36,413^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^FPH,3^FT139,380^A@I,23,22,TT0003M_^FH\^CI28^FD$ 19.99^FS^CI27
^FPH,3^FT328,375^A@I,28,27,TT0003M_^FH\^CI28^FDMilk^FS^CI27
^FPH,3^FT541,375^A@I,28,27,TT0003M_^FH\^CI28^FD02^FS^CI27
^FO36,331^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^FPH,3^FT342,302^A@I,28,27,TT0003M_^FH\^CI28^FDBread^FS^CI27
^FPH,3^FT138,307^A@I,23,22,TT0003M_^FH\^CI28^FD$ 5^FS^CI27
^FPH,3^FT540,302^A@I,28,27,TT0003M_^FH\^CI28^FD03^FS^CI27
^FPH,3^FT325,221^A@I,28,18,TT0003M_^FH\^CI28^FDTotal^FS^CI27
^FO39,249^GB529,0,3^FS
^FPH,3^FT339,178^A@I,28,18,TT0003M_^FH\^CI28^FD$ 34.99^FS^CI27
^FPH,3^FT354,102^A@I,28,18,TT0003M_^FH\^CI28^FDThank You^FS^CI27
^FO40,133^GFA,49,204,68,:Z64:eJxjUGBioBAxSCS2UYiAZjzus3jcRwnJwAAAnjM7/Q==:C016
^PQ1,0,1,Y
^XZ
我正在使用 xamarin android 来打印 ZPL 代码,所以我可以仅使用 ZPL 代码来打印还是应该通过更改 Y Positon 以编程方式进行打印每行?
您必须根据正文中的项目数以编程方式计算页脚的 Y 位置。
当我做这样的事情时,我计算每行的 Y 位置为:
Start Position
+ Pixels Per Record
* (Record Number
- 1)
对于页脚,您可以做几乎相同的事情:
Start Position
+ Pixels Per Record
* Record Count