Página 1 de 1

EPSON Pula LINHA

Enviado: 05 Jun 2012 02:43
por Alexandre Silva
Uso do DOSPRINT, há tempos e sempre funcionou 100%..
Um cliente tem uma impressora epson LX300, ligada em um TIM CLIENT, (aparece como um endereco de IP)
eu uso a opcao do DOSPRINT, diretamente para impressora, estava funcionando...certo

Agora comecou a pular uma linha para linha impressa..
Verfiquei a configuracao da impressora e esta ok,
Compr. de pagina 11 Polegadas
Auto linha Feed on

Se no sistema eu gerar um PDF, fica ok, mas se mandar diretamente para impressora, para cada linha impressa, sai uma em branco, a pagina(numereraco) quebra a cada 2 paginas de papel impresso.
Tenho certeza que nao é o meu aplicativo, nem o dosprint..

Alguma ideia..??

EPSON Pula LINHA

Enviado: 05 Jun 2012 08:22
por Eolo
Dá uma conferida no tamanho de cada linha.
Se o limite é de 20 caracteres e vc manda imprimir uma string de 21, o excedente "pula" pra linha seguinte.
Se o excedente estiver em branco, parece que imprimiu uma "linha em branco".
Talvez, no caso do PDF, o excedente seja "dropado".

EPSON Pula LINHA

Enviado: 05 Jun 2012 11:57
por Alexandre Silva
Infelizmente nao é isso nao...
Pois acontece tanto no modo normal, (80 colunas por linha) tanto no modo comprimido (136 colunas)
Na minha impressora em casa nao acontece..
Entao seria o Drive ? ou algo relacionano a configuracao da impressora no cliente ?

EPSON Pula LINHA

Enviado: 05 Jun 2012 12:23
por Eolo
O que eu quis dizer é que, se no modo 80 colunas vc mandar imprimir 81, a cabeça de impressão pula pra linha seguinte, pra imprimir o caractere número 81.
Ou 133, no caso de 132.

Quando vc usa a Win32prn() - só como comparação - se vc manda imprimir em uma área fora da área imprimível, esse excesso é simplesmente ignorado.
Já na impressão numa LX300, o que ultrapassar a largura, vai pra linha seguinte.

COmo disse, confirma se o que vc está mandando pra impressora (80 ou 132), é igual ou menor que 80 ou 132.

EPSON Pula LINHA

Enviado: 05 Jun 2012 16:03
por Alexandre Silva
Eolo escreveu:O que eu quis dizer é que, se no modo 80 colunas vc mandar imprimir 81, a cabeça de impressão pula pra linha seguinte, pra imprimir o caractere número 81.
Sim, mas nao é o caso aqui..

EPSON Pula LINHA

Enviado: 05 Jun 2012 16:53
por ANDRIL
Amigo, verifique no setup da impressora se nao esta ativado o AUTO CRLF (pulo de linha a cada linha impressa) parece ser seu caso. Verifique tambem o drive (de preferencia instale-o novamente, antes, exclua-o). Se mesmo assim continuar o problema, tente testar a impressora diretamente na sua máquina ja que a sua funciona normalmente.

Se a impressora tiver switches verifique a posicao conforme o manual da impressora, pode ser que alteraram se avisá-lo.

Agora em relação a programação, gere o relatorio para um arquivo e veja se tem um CRLF ao final de cada linha. Como o EOLO disse, se passar da largura definida no setup o excedente é impresso na linha abaixo.

Boa sorte.

EPSON Pula LINHA

Enviado: 05 Jun 2012 21:18
por Alexandre Silva
Na config tem
Auto line feed ON
Auto CR OFF

Os CR+LF estao lá no arquivo TXT..

EPSON Pula LINHA

Enviado: 05 Jun 2012 21:28
por Eolo
O Andril pelo jeito matou a pau.
Alexandre, se o auto line feed (auto LF) está ON, a impressora pula uma linha após imprimir qualquer coisa.
Segundo, se no arquivo gerado tem um CR (chr13) e um LF (chr10) em cada linha, isso faz pular outra linha.
Pelo jeito, aí está o problema.

EPSON Pula LINHA

Enviado: 05 Jun 2012 23:12
por Alexandre Silva
Beleza, vou testar amanha...
Sei que bem complicado mudar a config dessas epson.. (LX 300 + ) varias tabelas,etc..
Bom seria um comando daquelee CHR(27)+??? ( para tirar esse line feed)

EPSON Pula LINHA

Enviado: 06 Jun 2012 14:08
por Eolo
Alexandre, dá uma pesquisada aqui no forum. Alguém já publicou a relação completa dos comandos ESC. Também, no Google é fácil achar o manual da LX300.

Se não me engano, não há um comando pra mexer no LF, mas talvez o 27+'@' (inicializa / reseta) deixe ele OFF (default?).

Uma outra coisa que precisa conferir é o espaçamento entre linhas. O padrão (não lembro com certeza) é 6 linhas por polegada, mas dá pra mexer nisso, colocando mais ou menos linhas. Se vc setar menos linhas, vai "parecer" que tá pulando linha, quando não está.