Swift - ZPL,打开打印机后第一次打印时打印正确,但之后每次打印都打印错误?

标签 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)

}

最佳答案

想通了。使用^POa后打印机会保存打印方向,因此您每次都必须定义所需的方向。

我的 ZPL (zplData):

^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

(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

关于Swift - ZPL,打开打印机后第一次打印时打印正确,但之后每次打印都打印错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53371371/

相关文章:

swift - wkwebview 自动填写登录表单 swift 2

zebra-printers - ZPL fieldblock ^FB 用于 unicode 字体

zebra-printers - ZPL 如何居中条码(代码 128)

c# - 如何通过 ZPL 将 dpi 从 200 更改为 300

c# - 如何将 png 文件转换为用于斑马打印机的 .GRF 文件

swift - 'NSUnknownKeyException',原因 : '[<Users 0x78eb5bf0> valueForUndefinedKey:]: the entity Users is not key value coding-compliant for the key "James". '

ios - 进一步扩展可扩展表格 View 单元格

Swift:保持对弱变量的强引用

swift - 自定义 NSDateFormatter.timeZone - Swift