Página 1 de 1
Compactando salto de impressora
Enviado: 09 Jul 2007 18:45
por rbonotto
Olas,
Seguinte, fiz a seguinte rotina para dar microsaltos em impressoras matriciais.
esc := CHR(27)
pcode(esc + CHR(51) + CHR(2))
Aqui pra frente fazia a impressão de códigos de barra em bloquetos bancarios
***************************************
FUNCTION pcode(code)
***************************************
LOCAL cDevice := SET(20,"PRINTER")
IF lOcal_i == 1
SET(20,"PRINTER")
DEVPOS(sAlto,00)
SETPRC(0,0)
lOcal_i := 2
END
DEVOUT(code)
SET(20,cDevice)
RETURN(NIL)
****************************************
O problema é que a impressora fica com estes comandos de microsaltos, e para voltar ao normal...só desligando e ligando...
deve ter um código para ser colocado aqui:
pcode(esc + CHR(51) + CHR(2))
Onde ela volte a imprimir normal.
Alguem poderia me dar um help

?
Re: Compactando salto de impressora
Enviado: 09 Jul 2007 18:55
por Maligno
rbonotto escreveu:pcode(esc + CHR(51) + CHR(2))
O que você pode experimentar é reconfigurar o salto para o valor de 1/6, usando
Chr(27) + Chr(2) ou, se não der certo, calcular o "inverso" do salto que foi feito:
Chr(27) + Chr(51) + Chr(36), lembrando que, neste caso, 36/216 é igual a 1/6, que é a entrelinha "normal".
Enviado: 09 Jul 2007 19:05
por Eolo
Eu uso
chr(27)+"J"+chr(1) para fazer as Epson dar UM micro espaço (1/216"), mas não preciso dar nenhum comando pra "desabilitar" o micro espacejamento depois... Ela executa UM micro espacejamento e pronto.
Já o comando que vc tá usando,
chr(27)+chr(51)+chr(2), seta a impressora pra usar aquele espacejamento dali pra frente, aí depois tem que fazer voltar pro padrão...
O que eu faço, pra ajustar a impressão com micro espaços, sem interferir com nenhum outro setup da impressora, é o seguinte:
Código: Selecionar todos
for a=1 to N // onde N é a qtde desejada de espaços
chr(27)+"J"+chr(1)
next
Enviado: 09 Jul 2007 22:23
por rbonotto
Valeu as dicas !
Amanhã vejo se "funfou" e deou em feedback.
Abraços,
Enviado: 10 Jul 2007 00:40
por sygecom
A quem Interresar....no link abaixo tem mais Alguns Comando:
http://www.sygecom.com.br/xharbour/impressao_epson.txt
Abraços
Leonardo Machado
Enviado: 10 Jul 2007 06:52
por Maligno
Re: Compactando salto de impressora
Enviado: 11 Jul 2007 22:36
por rbonotto
Maligno escreveu:rbonotto escreveu:pcode(esc + CHR(51) + CHR(2))
O que você pode experimentar é reconfigurar o salto para o valor de 1/6, usando
Chr(27) + Chr(2) ou, se não der certo, calcular o "inverso" do salto que foi feito:
Chr(27) + Chr(51) + Chr(36), lembrando que, neste caso, 36/216 é igual a 1/6, que é a entrelinha "normal".
Matou a cobra e mostrou o pau !!
Chr(27) + Chr(2) " arresorveu" o problema !
Valeu a todos, isto estava me tirando o sono !! :-O
Re: Compactando salto de impressora
Enviado: 04 Jun 2009 13:12
por gilsonpaulo
O que você pode experimentar é reconfigurar o salto para o valor de 1/6, usando Chr(27) + Chr(2) ou, se não der certo, calcular o "inverso" do salto que foi feito: Chr(27) + Chr(51) + Chr(36), lembrando que, neste caso, 36/216 é igual a 1/6, que é a entrelinha "normal".
Por acaso alguem teria uma tabela dos valores para estes saltos de linhas?
Desde ja agradeço...
Gilson Paulo Schuck
Re: Compactando salto de impressora
Enviado: 04 Jun 2009 13:20
por Maligno
Observe por aquele manual da Epson que há diversos comandos de configuração de salto entre linhas. Portanto, os valores para configuração podem ser vários. Você deve escolher o comando que mais se adequa ao seu caso. Vá à página C50 do manual e estude os comandos.
Aliás, o link que passei antes não existe mais. O novo link é
http://pub.buzinello.com/index.php?d=./manuals/
Re: Compactando salto de impressora
Enviado: 04 Jun 2009 16:34
por gilsonpaulo
Valeu, obrigado mesmo.