Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用zebra打印机在连续标签上打印带有页眉、正文和页脚的票据[ZPL]_C#_Xamarin_Xamarin.android_Zebra Printers_Zpl - Fatal编程技术网

C# 使用zebra打印机在连续标签上打印带有页眉、正文和页脚的票据[ZPL]

C# 使用zebra打印机在连续标签上打印带有页眉、正文和页脚的票据[ZPL],c#,xamarin,xamarin.android,zebra-printers,zpl,C#,Xamarin,Xamarin.android,Zebra Printers,Zpl,我想打印一张带有页眉、正文和页脚的连续标签的账单 页眉没有问题,但正文和页脚有问题 身体有物品,可以添加更多物品,因此高度应该增加 页脚位于正文之后,因此如何定义页脚的位置 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

我想打印一张带有页眉、正文和页脚的连续标签的账单

页眉没有问题,但正文和页脚有问题

身体有物品,可以添加更多物品,因此高度应该增加

页脚位于正文之后,因此如何定义页脚的位置

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

我正在使用XamarinAndroid打印ZPL代码,所以我可以只使用ZPL代码,还是应该通过更改每行的Y位置来编程

您必须根据正文中的项数以编程方式计算页脚的Y位置

当我这样做时,我计算了每条线的Y位置,如下所示:

开始位置+每条记录的像素数*记录编号-1

对于页脚,您可以执行几乎相同的操作:


开始位置+每条记录的像素数*记录计数

如果您正在编写zpl,只需跟踪顶部字段偏移量,然后打印页脚。为什么到处使用^FPH和^FH?@Delphi Coder我使用的是Zebra Designer,这是我设计的zpl代码结果,所以我不知道这些是什么,它们已经在代码中:|您可以使用一个变量,从顶部存储初始位置。并增加每个lineX-Y答案的变量值?不要使用ZPL。使用标准渲染并作为位图打印。这样您就可以使用XAML了。