Página 1 de 1

Problema de impressão com a LX-300

Enviado: 06 Fev 2006 14:13
por Daddy
Pessoal, estou com um problema que está difícil mesmo de achar uma solução, é o seguinte:

Tenho um formulário contínuo de duplicatas, e cada duplicata tem 4 polegadas de altura. Quando mando imprimir os documentos (LX-300) a primeira sai certinho nos campos e partir do segundo a impressão sai um pouco para cima e assim saindo fora dos campos, ou seja, na segundo sobe um pouco, no terceira mais um pouco, e assim em diante. Fiz um teste com a FX-2180 e não tive este problema, mas meu cliente tem mesmo que imprimir na LX-300.

Estou utilizando a seguinte configuração na hora de imprimir:

chr(27)+chr(64) // inicializar a impressora
CHR(18)+CHR(27)+"0"+CHR(27)+"C"+CHR(96)

Certa vez alguém me passou um comando para ajustar o tamanho da folha para 4 polegadas, mas não certo, quando dava um eject o salto da folha ficava errado.

Alguém já se deparou com este problema ? Podem me ajudar ? Por que só acontece com a LX-300 ?

Obrigado,

Marcos

Enviado: 06 Fev 2006 19:29
por gvc
ESC C n
chr(27) + 'C' + <número de linhas>

Define o número de linhas em uma página.

ESC C 0 n
chr(27) + 'C0' + <número de linhas>
Define o número de polegadas em uma página.

---------------

Verifique tb se a impressora esta configurada para impressão em 1/8" ou 1/6". Veja qual a configuração usada no formulário.

Enviado: 06 Fev 2006 20:13
por Clipper
Faça como o GVC disse, configure o tamanho da página, configura também para 8 linhas por polegadas 8lpp 1/8, e tudo irá funcionar direitinho.

Até logo.

Marcelo

Enviado: 07 Fev 2006 09:13
por Daddy
Não deu certo.

Coloquei as seguintes linhas:

CHR(27) + "0"
CHR(27) + "C0" + "4"

Também alternei a ordem das linhas acima, mas não deu certo.

Quando começa a impressão sai o nro. 4 na folha e depois do primeiro documento os outros ainda continuam fora dos campos (subindo). Fiz alguma coisa errada ou ainda falta por fazer ?

Obrigado,

Marcos

Enviado: 07 Fev 2006 09:54
por Clipper
Realmente é estranho pois deveria funcionar. Tente o seguinte :

CHR(27)+CHR(48)
CHR(27)+CHR(67)+CHR(48)+CHR(52)

Espero que funcione.

Até logo.

Marcelo

Enviado: 07 Fev 2006 10:22
por gvc
chr(27) + 'C' + <número de linhas>
chr(27) + 'C0' + <número de polegadas>

para uma página com 10 linhas:
chr(27) + 'C' + chr(10)

para uma página com 5 polegadas:
chr(27) + 'C0' + chr(5)

Enviado: 07 Fev 2006 12:50
por evaldo
Daddy
O problema esta na impressora, no setup dela, vc tem que mudar a configuração da pagina para A4.
Para configurar vc tem que entrar no menu de configuração da impressora, o resto é simples. Basta vc seguir as orientações que são impressas pela impressora.
Siga passo a passo as instruções
Preste bastante atenção nos leds.

Enviado: 07 Fev 2006 14:08
por Daddy
Pessoal, não está dando certo, nem mesmo configurando o nro. de linhas e o tamanho da página em polegadas. A configuração dos documentos é 1/8".

Tentei utilizar a seguinte configuração:

?? chr(27)+"0"
?? chr(27)+"M"+chr(18)

O primeiro documento sai certinho, mas do segundo em diante já começa imprimir um pouco acima dos campos. Se subisse sempre a mesma medida então seria fácil, era só imprimir uma linha em branco, mas não é este o caso, no segundo documento sobe um pouco, no terceiro sobe um pouco mais do que o segundo, no quarto um pouco mais do que o terceiro e assim vai. Cada documento tem 4 polegadas o que dá 2 documentos e mais um pedaço do terceiro comparando com uma folha de formulário contínuo. Nosso amigo Evaldo sugeriu que alterasse a configuração da impressora para A4, mas não posso fazer isto, pois o cliente emite nota fiscal na mesma impressora e não dá problema nenhum. Na nota é utilizada apenas a configuração chr(15)+chr(27)+"0". Já gastei mais de 200 folhas testando e ainda não consegui resolver isto. O mais posso tentar ?

Obrigado,

Marcos

Enviado: 07 Fev 2006 14:39
por Daniel
eu uso direto sem salto de folha, o eject e manual

chr(27) + "x0" //draft
chr(27) + "0" // 1/8
chr(27) + "O" //desliga salto picote
chr(27) + "P" //10 cpi
chr(27) + "E" // enfatizado
chr(27) + "G" //passada dupla

Enviado: 07 Fev 2006 22:12
por Ivone Lopes da Silva
Não sei se da certo, mais eu acertei com esse.
? chr(27)+chr(51)+chr(n)
n=(1,2,3, etc depende do ajuste que terá que fazer)

Enviado: 08 Fev 2006 15:08
por Daddy
Tá complicado mesmo, nem com a dica da Ivone parecia que ia dar certo, mas não deu. Estou começando a achar que o problema está no próprio formulário, mas preciso ter certeza.

Agora a principal dúvida é a seguinte:


A FURAÇÃO DO FORMULÁRIO DE DUPLICATAS NÃO TERIA QUE BATER COM A FURAÇÃO DO FORMULÁRIO CONTÍNUO ? OU NÃO INTERFERE EM NADA?.
COLOCANDO UMA FOLHA EM BRANCO SOBRE A FOLHA DO FORMULÁRIO DE DUPLICATAS, VÊ-SE QUE A FURAÇÃO NÃO ACOMPANHA A FOLHA EM BRANCO. OU SERÁ MESMO A IMPRESSORA (LX-300) ?

Valew

Marcos

Enviado: 08 Fev 2006 15:58
por Lopes
Já passamos por situações parecidas aqui na empresa onde trabalho, imprimir em formulários de boletos ou feitos em gráficas as vezes é uma dor de cabeça mesmo..

Como vc disse que no seu caso a segunda folha está subindo a impressão e descer uma linha não adianta, tente mandar imprimir menos de uma linha.

Configure a impressora para o tamanho desejado e depois use o comando Chr(27)+"A" para ativar o modo de impressão gráfico nas impressoras padrão Epson.

Logo após esse comando adicione Chr(<pontos>)+Chr(13)+Chr(10) para fazer com que pule uma linha com a quantidade de pontos desejado.

Essa quantidade de pontos é a quantidade de agulhas na cabeça de impressão (se não me engano é 12, faz tempo que não mexo com isso)

Para voltar a impressora para a quantidade de pontos original use o comando Chr(27)+"@", que fará com que a impressora seja reinicializada.

A linha de comando ficaria algo tipo assim:
@ PRow(), PCol() Say Chr(27)+"A"+Chr(<pontos>)+Chr(13)+Chr(10)+Chr(27)+"@"

Enviado: 08 Fev 2006 16:08
por acelconsultoria
Olá...

Bem, Daddy, há muito tempo atrás eu trabalhei numa gráfica, como diagramador. Nós confeccionávamos formulário timbrados de duplicatas, notas fiscais, tudo em formulário contínuo. O único padrão que se segue, é o do tamanho do papel, e os furos do tracionador não seguem necessariamente algum padrão.

Eu utilizo uma combinação de "CHR", como os colegas aqui da descreveram, pra se adequar conforme a impressora e o formulário utilizado.

Depende do tamanho da fonte e o espaçamento entre linhas. Assim, vc pode achar a combinação para acertar a impressão com o lay-out do formulário.

Como exemplo, vc pode tentar utilizar:

CHR(27) + "M" + CHR(15) // compactar
CHR(27) + "0" // 8 linhas por polegada (padrão é 6)

- com isso, vc ajusta o tamanho da fonte e muda o espaçamento entre as linhas, ou cria uma outra combinação diferente.

Para voltar ao normal:
CHR(27) + "P" + CHR(18) // tamanho normal
CHR(27) + "2" // 6 linhas por polegada (espaçamento normal)

Para impressão de boletos, eu não utilizo o EJECT.

Estou ciente, como vc já disse, que isso pode variar de uma impressora pra outra, por isso é legal criar um dispositivo (DBF ou MEM) p/ vc poder sempre alterar dependendo da impressora que será utilizada, sem ter que ficar alterando fontes do sistema.

Maickon Sato
Acel Consultoria e Projetos

Enviado: 09 Fev 2006 11:33
por Clipper
Pode parecer idiotice mas o negócio tá tão estranho que...

Faça um programinha assim e rode ele :

Código: Selecionar todos

SET DEVI TO PRINT
@ PROW(),PCOL() CHR(27)+"0" 
@ PROW(),PCOL() CHR(27)+CHR(15) 
FOR LN=0 TO 50
@ LN,00 SAY "Esta e a linha "+ALLTRIM(STR(LN,2))+" ************************************************************"
NEXT
SET DEVICE TO SCREEN
RETURN
Rode o programa no formulario e veja quais linhas saem corretamente alinhadas, depois é só ajustar o programa, se ainda assim sair desalinhado, ou joga a impressora fora ou então o formulário, a impresssora pode jogar no lixo aqui de casa. :))

Até logo.

Marcelo