Логика команд PCL для растровой графики на любом языке программирования
Мне нужно распечатать изображение через принтер Datamax, который принимает команды PCL. Я пишу свой код на белке в Electric Imp. Но меня поразила логика передачи растровых строк за строками.
Может ли кто-нибудь помочь мне с простым примером формата 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
Любая помощь будет оценена.