Настройка шрифта термопринтера BLE в приложении iOS - PullRequest
0 голосов
/ 30 января 2019

Я столкнулся с этой проблемой, работая с CoreBluetooth на iOS, пытаясь подключиться к термопринтеру (munByn) и печатая определенный текст, используя определенный размер шрифта.Эта проблема была проблематичной, так как Android и iOS печатали на одном принтере.Приложение для Android отправляло определенную конфигурацию, чтобы установить размер шрифта, который изменил весь формат моего печатного текста.Решение, которое мне пришлось принять, - это настроить конфигурацию самостоятельно перед печатью, отправив данные (точные байты), чтобы установить желаемый размер шрифта.Какой точный байтовый массив я должен отправить?

1 Ответ

0 голосов
/ 30 января 2019

Я нашел пример внутри библиотеки с именем printer-master в классе с именем command.swift здесь https://github.com/KevinGong2013/Printer. Я решил проблему следующим образом:

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, я думаю (или очень близкое число).Надеюсь, это поможет вам.

...