COMANDOS EPSON...
Alguém aqui já usou e sabe como usar os códigos das impressoras epson?
eu uso impressao direto na porta lpt1
por exemplo, para avançar linha é simples
Print #1, Chr(10)
na 'linguagem" epson, teria que mandar um LF
usando chr(##), da certo ate que eu me deparei com um problema de ter que fazer a folha voltar algumas linhas...
no codigo epson em ascii, seria assim: ESC j n
e em decimais, 27 106 n
(nos dois o n seria o numero de linhas)
porem, tentei mandar Print #1, Chr(27) & Chr(106) & 5
so que assim no deu certo...
como eu deveria fazer isso?
*ps.: http://lprng.sourceforge.net/DISTRIB/RESOURCES/PPD/epson.htm
eu uso impressao direto na porta lpt1
por exemplo, para avançar linha é simples
Print #1, Chr(10)
na 'linguagem" epson, teria que mandar um LF
usando chr(##), da certo ate que eu me deparei com um problema de ter que fazer a folha voltar algumas linhas...
no codigo epson em ascii, seria assim: ESC j n
e em decimais, 27 106 n
(nos dois o n seria o numero de linhas)
porem, tentei mandar Print #1, Chr(27) & Chr(106) & 5
so que assim no deu certo...
como eu deveria fazer isso?
*ps.: http://lprng.sourceforge.net/DISTRIB/RESOURCES/PPD/epson.htm
testei gora esses comandos e eles estao avançando uma linha
Eu utilizo desta forma em um programa de Notas Fiscais e funciona blz.
Print #1, Chr(27)+Chr(106)+Chr(5) ' No caso 5 é o seu numero de linhas
Print #1, Chr(27)+Chr(106)+Chr(5) ' No caso 5 é o seu numero de linhas
eu coloquei esse codigo em um projeto teste que eu tenho aqui
e nao deu certo. por um acaso tem que enviar algum comando especifico pra impressora antes?
Private Sub cmdRetrocesso_Click()
Open "lpt1" For Output As #1
Print #1, Chr(27) + Chr(106) + Chr(5)
Close #1
End Sub
e nao deu certo. por um acaso tem que enviar algum comando especifico pra impressora antes?
Fiz os teste conforme foi indicado para o caso veja que funciona o comando normal.
Com ajustes de informação que estão no HTML indicado você tem que utilizar o tamanho do caracter da impressora inch/buffer:
27 106 n ESC j n Reverse linefeed (n/216 inch after buffer)
Com ajustes de informação que estão no HTML indicado você tem que utilizar o tamanho do caracter da impressora inch/buffer:
27 106 n ESC j n Reverse linefeed (n/216 inch after buffer)
Private Sub cmdRetrocesso_Click()
Open "lpt1" For Output As #1
Print #1, Chr(27) + Chr(106) + Chr(100)
Close #1
End Sub
Segue arquivo/manual de configuração da Epson para analise com os comandos
informo que o mesmo já foi postado aqui no Vbmania.
informo que o mesmo já foi postado aqui no Vbmania.
descobri que a minha impressora não aceita o comando que necessito enviar.
De qualquer forma, obrigado ;D
De qualquer forma, obrigado ;D
Tópico encerrado , respostas não são mais permitidas