又是我
我在迷你热敏打印机和iOS设备之间建立连接,除了打印的字母数量外,一切都很好。
如果想要打印长字符串,只打印一些字符串。最糟糕的是这个。
例如,如果我想打印这个" aaaaa1aaaa1"这个" bbbbb2bbbb2"
结果是
" aaaaa1" " aaaa1b" " bbbb2b" " bbbb2" (每个区块都是分开的)
这是打印按钮的代码
@IBAction func btnImprimironClick(_ sender: Any) {
let mensaje = "-----Guillermo Celi (CREO-SUMA) dijo que el primer mandatario está dentro del plazo para remitir un alcance al veto parcial, y pueda “objetar la creación de los cuerpos de seguridad para la custodia de burócratas”. Explicó que su bancada está en contra de ese capítulo del proyecto porque es inconstitucional, y que esa tarea le corresponde a las Fuerzas Armadas y la Policía Nacional. La comisión de Soberanía y Asuntos Internacionales, presidida por Doris Soliz (AP), se allanó al veto parcial del Ejecutivo. Ella señaló que lo único que cabe es acoger el informe pese al pedido de la oposición."
var datos = mensaje.data(using: .utf8)!
self.printer.writeValue(datos , for: characteristic1, type: CBCharacteristicWriteType.withoutResponse)
请帮我这个,可能是错误的代码或utf8
感谢。
答案 0 :(得分:0)
出于某种原因它是关于编码格式的,首先我使用utf8,因为它是标准但我改为macOSRoman并且工作完美。
static func printText(text: String)
{
let text = "Some long paragraph in spanish version."
let byteArray = text.data(using:String.Encoding.macOSRoman)
self.printer.writeValue(byteArray! , for: characteristic1, type: CBCharacteristicWriteType.withoutResponse)
}