Imprimir imagem do tipo raster (ESC/POS) na DARUMA DR800

PHP

Impressora Fiscal

23/12/2024

Boa tarde, estou com problemas para imprimir uma imagem na DARUMA DR800, baixei o manual da mesma, tem a função, mas não consigo imprimir em modo "raster", ficam saindo caracteres estranhos, ou a impressora trava.

Atualmente estou fazendo de forma alternativa (imprimindo a imagem pelo Windows), mas para minha necessidade é lento demais...

segue os comandos ESC/POS que venho tentando:

imagem_raster= [255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]
[255][255][255]; //Imagem a ser impressa (um quadrado preto de 24x24px)

width= 24;
height= 24;

xL= width % 256;
xH= intval(width / 256); //Pega apenas valores inteiros
yL= height % 256;
yH= intval(height / 256); //Pega apenas valores inteiros

comando:
[16][88]0[xL][xH][yL][yH] imagem_raster

também tentei:

[16]X0[xL][xH][yL][yH] imagem_raster

legendas informadas no manual:

DLE X m xL xH yL yH d1 .... dk (comando descrito no manual)

0 <= m <= 3
0 <= xL <= 255
0 <= xH <= 255
0 <= yL <= 255
0 <= yH <= 255
0 <= d <= 255
K = (xL + xH x 256) x (yL + yH x 256) (k != 0)

xL, xH -> número de bytes de dados na direção horizontal
yL, yH -> número de bytes de dados na direção vertical

m -> 0 - Normal(200dpi x 200dpi); 1 - double-width(200dpi x 100 dpi); 2 - double-height(100dpi x 200 dpi); 3 - quadruple(100dpi x 100dpi)
Fernando

Fernando

Curtidas 0
POSTAR