IMPRIMINDO EM PAPEL CONTINUO PRINTER
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.
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.
Se for WindowsXP vc está em um grande problema
caso contrário
Printer.Papersize = 256 'Tamanho Personalizado
Printer.Widht = 500
Printer.Height = 800
caso contrário
Printer.Papersize = 256 'Tamanho Personalizado
Printer.Widht = 500
Printer.Height = 800
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.
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.
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
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
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.
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.
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
que faz com que a impressora vá para o topo da pagina seguinte.
falo
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
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
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.
* eu não conheço essa função.
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.
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.
Veja se te serve esta apostila...
http://www.vbmania.com.br/vbmania/vbmdetail.php?varID=107&TxtSearch=objeto%20printer&CmbSort=&varPagina=1
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