Impressora ESC/POS

Post date: 28/06/2016 15:56:08

O comando ESC/POS é sistema de comandos da impressora desenvolvido pela EPSON. Permite-lhe controlar diretamente todas as funções da impressora. Usar os comandos com o controlador, pode usar uma função que não seja fornecida pelo controlador.

Comparado com a utilização dos controladores, a utilização dos comandos é difícil pois precisa conhecer as especificações detalhadas e sobre como combinar os comandos.

De modo a utilizar os comandos ESC/POS , deve assinar o nosso contrato de confidencialidade e obter o guia de programação da aplicação ESC/POS. Para mais informações, por favor contacte o seu representante.

No google é possível encontrar essa documentação!!!

http://nicholas.piasecki.name/blog/wp-content/uploads/2009/12/ESC-P...

Os codigos abaixo servem de referencia para a construcao de uma biblioteca

byte bar_code_init[] = {0x1D, 0x6B, 0?? ou 0x6D??}; // GS, k, m

// imprimir a sequencia de numeros neste intervalo

byte bar_code_end[] = {0x00}; // NUL - finalizador

byte paper_feed = {0x0A}; // LF - nova linha

byte paper_cut = {0x1D, 0x56, 0x00}; // GS, V, NUL - corta o papel

byte char_height = {0x1D, 0x68, height}; // GS, h, 0-255 indicando a altura

byte char_font = {0x1D, 0x66, val}; // GS, f, val - fonte (val: 0 fonte0, 1 fonte1, 2 fonte2)

byte print_rotate = {0x1B, 0x56, 0x49}; // ESC, V, 1 - 0x49 e o numero para rodar

byte number_decimal = {0x1D, 0x48, val}; // GS, H, val - posicao decimal (val: 0 n impr, 1 acima, 2 abaixo, 3 acima e abaixo)

byte print_direction = {0x1B, 0x54, val}; // ESC, T, val direcao da impressao (val = 0 direita, 1 cima, 2 esquerda, 3 baixo)

byte code_width = {0x1D, 0x77, val}; // largura do codigo (val: entre 2 e 6: n 2< n <6, 68< n <76)

byte code_print_area = {0x1B, 0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0x68, 0x01, 0x7E, 0x06}; // GS w xl xh yl yh dxl dxh dyl dyh - area

byte motion_unit = {0x1D, 0X50, 0x00, 0x00}; // GD, P, x, y - imprime vertical