ES C POS Термопринтер Epson печатает изображение с использованием Swift - PullRequest
0 голосов
/ 05 августа 2020

У меня возникла проблема при тестировании печати данных изображения на принтере Epson с помощью команд ESC / POS. Я выполнил инструкции по следующим ссылкам:

(1) https://www.visuality.pl/posts/thermal-printer-protocols-for-image-and-text

(2) http://new-grumpy-mentat.blogspot.com/2014/06/java-escpos-image-printing.html

(3) https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=5027&scat=47&pcat=52

Возможна реализация печати изображений с помощью Epson SDK, но я хочу знать, как печатать данные изображения, напрямую отправляя байтовые массивы на мой термопередатчик. принтер.

В ссылке (1) написано, что я могу напечатать что-то подобное, отправив [0x1B, 0x2A, 0x0, 0x4, 0x0, 0xFF, 0x7E, 0x3C, 0x18]

enter image description here

But when I try to send the same byte array using swift:

public extension Array where Element == Byte {

        mutating func addImage() {
            addNewLine(2)
            self += [0x1B, 0x2A, 0x0, 0x4, 0x0, 0xFF, 0x7E, 0x3C, 0x18]
            addNewLine(2)
        }

I get this result:

введите описание изображения здесь

В чем может быть причина этой проблемы? Любая помощь будет оценена по достоинству.

...