iOS应用上的BLE热敏打印机字体配置

时间:2019-01-30 08:21:24

标签: ios swift core-bluetooth thermal-printer

我在iOS上使用CoreBluetooth尝试连接到热敏打印机(munByn)并使用特定字体大小打印特定文本时遇到此问题。 这个问题是有问题的,因为Android和iOS都在同一台打印机上打印。 android应用正在发送某种配置来设置字体大小,这改变了我打印文本的整体格式。 我必须采用的解决方案是在打印之前通过发送数据(精确字节)以设置所需的字体大小来自行设置配置。 我应该发送的确切字节数组是什么?

1 个答案:

答案 0 :(得分:0)

我在https://github.com/KevinGong2013/Printer这里的名为command.swift的类中的名为Printer-master的库中找到了一个示例。 我解决了以下问题:

var dataArr : [Data] = []
dataArr.append(Data(bytes: [27, 33, n ])) // where n can be set to be a number between 0 and 99 i guess
dataArr.append("text to be printed\n".data(using: String.Encoding.utf8)!)

for data in dataArr {
  printer.writeValue(data, for: characteristic, type: CBCharacteristicWriteType.withoutResponse)
}

请注意,数据不应大于我认为的182(或非常接近的数字)。 希望这对您有所帮助。