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