Imprimir imagem do tipo raster (ESC/POS) na DARUMA DR800
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)
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
Curtidas 0