IMPRIMINDO EM PAPEL CONTINUO PRINTER

USUARIO.EXCLUIDOS 17/04/2007 15:15:15
#212333
Olá, estou com problemas ao imprimir uma nota pelo vb, utilizando o Printer.
o problema é que o tamanho do papel não existe não pra a impressora que eu utilizo(Epson LX-300).
continuando, eu até consigo imprimir continuamente sem a impressora fazer quebra de página, mas quando termina ela puxa a página seguinte, supondo, ela tem um tamanho padrão de página, ai segundo esse tamanho padrão eu estou na segunda página, então ela após o termino da impressão vai até o topo do que seria a terceira dela.
espero ter me expressado corretamente, Obrigado.

CLEVERTON 17/04/2007 15:22:39
#212336
Se for WindowsXP vc está em um grande problema

caso contrário

Printer.Papersize = 256 'Tamanho Personalizado
Printer.Widht = 500
Printer.Height = 800
VBAPRENDE 17/04/2007 15:24:16
#212338
você ja olhou na configuração da impressora para tir o salto automatico de pagina pode ser que ajuda.

Porque quando vem o End Doc ele automaticamente salta essa pagina, mas quem sabe se você tirar o salto automatico da impressora isso não aconteça.

Isso é feito no proprio painel da impressora.
USUARIO.EXCLUIDOS 17/04/2007 15:28:45
#212342
como o Cleverton disse se vc usa o XP, a única saída é usar o "print"

Open "LPT1" For Output As #1

Print #1, "bla bla bla..."
Print #1, "bla bla bla..."
Print #1, "bla bla bla..."
Print #1, "bla bla bla..."

close #1

USUARIO.EXCLUIDOS 17/04/2007 15:29:08
#212344
bom, pelo que eu entendi vc esta imprimindo em modo draft ? se for pelo modo draft vc tem que regular a impressao pela contagem das linhas no formulario.
o formulario continuo, começando bem do topo da folha, comporta 65 linhas de impressão em draft (condensed). Agora so no modo draft normal eu nao vi quanto cabe, so testando.

entao acho que o formulario esta excedendo o numero de linhas, por isso a impressora imprime um pouco mais na folha seguinte e depois pula pra 3. pagina.

crie um arquivo texto do bloco de notas, e coloque no canto esquerdo desde o topo do bloco uma indicacao (tipo linha1, linha2) e depois mande imprimir no prompt em modo draft (type arquivo.txt>lpt1). Configure a fonte que vc vai usar e imprima.

Se exceder ou nao, vc vai saber quantas linhas caberá no formulario.

espero que essa seja sua duvida.

USUARIO.EXCLUIDOS 17/04/2007 15:32:19
#212348
cole do lado da ultima palavra do bloco de notas esse caracter antes de imprimir:

que faz com que a impressora vá para o topo da pagina seguinte.


falo
EMANUEL 17/04/2007 15:40:44
#212354
Pessoal,
Segue uma rotina que o nosso colega Flavio Paganini desenolveu que funciona perfeitamenmte em qualquer windows.

Peguei aki mesmo na nossa fonte de informações.

Ele utiliza uma claase chamada MPrinter.

Ja adaptei ao meu sistema e funciona perfeitamente.

sds
Emanuel
USUARIO.EXCLUIDOS 17/04/2007 16:26:06
#212375
Então eu vi com a função Print funcionou, mas o problema é, eu tenho como regular a fonte, tamanho da fonte no print?
* eu não conheço essa função.

USUARIO.EXCLUIDOS 18/04/2007 08:52:04
#212464
O tamanho nao, mas o tipo sim.

veja esse código aqui:

Print #1, Tab(1); "" + (txtescrita.Text); ""
Print #1, "" //pula linha
Print #1, Chr(18); Tab(62); "" + (txtapuracao.Text); "" //imprime texto na coluna 62
Print #1, ""
Print #1, Tab(58); "" + (txtcnpj.Text); ""
Print #1, ""
Print #1, Tab(64); "" + (cbocodigo.Text); ""
Print #1, ""
Print #1, Tab(62); "" + (numeroref.Text); ""

As TABS são as colunas do formulario. entao por exemplo, se vc colocar TAB(1), a caixa texto vai ser impressa na coluna 1 do formulario, permitindo que vc crie um modelo para impressao de notas fiscais.

O código chr(18) é para imprimir o documento da fonte DRAFT, sem que vc se preocupe com a configuracao do painel da impressora.

Dependendo do modelo da nota fiscal, vc tera que escolher entre DRAFT ou DRAFT CONDENSED.
USUARIO.EXCLUIDOS 18/04/2007 17:46:43
#212612
Veja se te serve esta apostila...

http://www.vbmania.com.br/vbmania/vbmdetail.php?varID=107&TxtSearch=objeto%20printer&CmbSort=&varPagina=1
Tópico encerrado , respostas não são mais permitidas