Логика команд PCL для растровой графики на любом языке программирования - PullRequest
0 голосов
/ 30 сентября 2019

Мне нужно распечатать изображение на принтере Datamax, который принимает команды PCL . Я пишу свой код на белке в Electric Imp . Но я поражен логикой Transfer Raster Row от Row.

Может кто-нибудь помочь мне с простым HEX кодом Формат простого примера для печати любого изображения.

Вот несколько кодов HEX, которые я пишу, чтобы установить принтер в графический режим и завершить графический режим. Мне просто нужна помощь в написании логики для передачи данных строка за строкой.

_buffer.writestring("\x1B\x2A\x72\x30\x46"); // Raster Graphics Presentation
_buffer.writestring("\x1B\x2A\x74\x37\x35\x52"); // Raster Graphics Resolution @ 75 dots
_buffer.writestring("\x1B\x2A\x72\x40\x54") // Raster height for 6 inch height of label
_buffer.writestring("\x1B\x2A\x72\x80\x54") // Raster width for 4 inch width of label
_buffer.writestring("\x1B\x2A\x72\x30\x41") // Start Raster Graphics Command

/* This should be in loop as per PCL5 Raster commands guide */
_buffer.writestring("\x1B\x2A\x62") // Set Y Offset
_buffer.writen(width, 'b');
_buffer.writestring("\x59");

_buffer.writestring("\x1B\x2A\x62\x32\x4D"); // Tagged Imaged File Format

_buffer.writestring("\x1B\x2A\x62");
_buffer.writestring(data);
_buffer.writestring("\x57");

_buffer.writestring("\x1B\x2A\x72\x43"); // End Raster Graphics

Буду признателен за любую помощь.

...