USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Etiquetas... Dúvidas e Soluções !!!!
jvlsm
SANTA MARIA
RS - BRASIL
Postada em 27/07/2004 11:58 hs            
Caros Colegas,
 
Ultimamente tenho feito algumas pesquisas de conteúdos na NET sobre etiquetas no intuíto de desenvolver uma rotina para impressão das malditas etiquetas...
 
Acho que voces deverão concordar comigo que não é nada fácil desenvolver uma rotina que realmente funcione para a impressão de etiquetas.
 
Bom segue abaixo alguns links que tenho pesquisado:
 
 
Um dos principais problemas que tenho tido é com o método Printer.NewPage, que obrigatoriamente da um pulo na troca de página, e todo mundo sabe que etiquetas não tem espaço na troca de página.
 
Outro problema que tenho tido é que a propriedade Printer.PaperSize, não funciona no windows NT,XP,2000.... somente no windows 98, assim o programador não pode deixar para que o usuário defina o tamanho do papel com as propriedades ScaleHeight e ScaleWidth.
 
Bom, caso alguem tenha colaboracoes sobre o assunto para acrescentar ou quiser dar uma olhada no meu código que creio estar muito bom e funcional, favor enviar um email para jvlsm@ibest.com.br que envio a rotina.
 
Grato pelas colaborações....
 

Juliano V. Londero
jvlsm@terra.com.br
     
jvlsm
SANTA MARIA
RS - BRASIL
Postada em 27/07/2004 12:04 hs            

Eis aqui um pequeno exemplo da rotina....

Public Sub ImprimirEtiquetas(Tipo As String, MargEsq As Single, MargSup As Single, NLinhas As Single, NColunas As Single, Largura As Single, Altura As Single)
 
  Dim Linha As Single
  Dim Coluna As Single
  Coluna = 1: Linha = 1

  Set RstP2 = DbRelatorios.OpenRecordset("SELECT * FROM Etiquetas")
  Do Until RstP2.EOF
    Imprimir MargEsq + (Largura * (Coluna - 1)), MargSup + (Altura * (Linha - 1)) + (0.4 * 0), RstP2("Campo1") & ""
    Imprimir MargEsq + (Largura * (Coluna - 1)), MargSup + (Altura * (Linha - 1)) + (0.4 * 1), RstP2("Campo2") & ""
    Imprimir MargEsq + (Largura * (Coluna - 1)), MargSup + (Altura * (Linha - 1)) + (0.4 * 2), RstP2("Campo3") & ""
    Imprimir MargEsq + (Largura * (Coluna - 1)), MargSup + (Altura * (Linha - 1)) + (0.4 * 3), RstP2("Campo4") & ""
    Imprimir MargEsq + (Largura * (Coluna - 1)), MargSup + (Altura * (Linha - 1)) + (0.4 * 4), RstP2("Campo5") & ""
    If Coluna = NColunas Then Coluna = 1: Linha = Linha + 1 Else Coluna = Coluna + 1
    If Linha > NLinhas Then Linha = 1: Printer.NewPage
    RstP2.MoveNext
  Loop
  RstP2.Close

  Printer.EndDoc

  End Sub

 

Juliano V. Londero
jvlsm@terra.com.br
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página