Swift-ZPL,在打开打印机电源后第一次打印时可以正确打印,但是之后每次打印都可以不正确吗?

时间:2018-11-19 09:10:01

标签: swift zpl-ii

我正在尝试将两个打印作业发送到打印机。我正在尝试以正确的方向打印标签,然后使用^ POI进行第二次反转打印。第一次打开打印机后,然后每次打印后,每张打印纸都将以相同方向打印2个标签,而几乎忽略了^ POI。

我的ZPL(zplData):

^XA
^LL600
^LS0
^BY2,2,59
^LH0,0
^FT100,400^BQN,2,10^FD##\(attendee!.id)^FS
^A0N,50,50^FO350,240^FD\(name)^FS
^A0N,40,40^FO350,290^FD\(attendee!.company)^FS
^XZ

(zplDataFlip):

^XA
^POI
^LL600
^LS0
^BY2,2,59
^LH0,0
^FT100,400^BQN,2,10^FD##\(attendee!.id)^FS
^A0N,50,50^FO350,240^FD\(name)^FS
^A0N,40,40^FO350,290^FD\(attendee!.company)^FS
^XZ

迅速将作业发送到打印机:

if success! {

  thePrinterConn?.write(zplData.data(using: String.Encoding.utf8), error: errorPtr)

  thePrinterConn?.write(zplDataFlip.data(using: String.Encoding.utf8), error: errorPtr)

}

1 个答案:

答案 0 :(得分:0)

弄清楚了。在使用^ POa之后,打印机将保存打印方向,因此您必须每次定义所需的方向。

我的ZPL(zplData):

\R

(zplDataFlip):

^XA
^PON
^LL600
^LS0
^BY2,2,59
^LH0,0
^FT100,400^BQN,2,10^FD##\(attendee!.id)^FS
^A0N,50,50^FO350,240^FD\(name)^FS
^A0N,40,40^FO350,290^FD\(attendee!.company)^FS
^XZ