AJUDA COM PRINTER
Oi. Tenho q criar um programa para imprimir uma etiqueta de 8.5 cm de altura por 10 cm de largura e imprimir a partir do 6 cm de altura e 3 de largura a data atual e um número que irei informar em um textbox. Obs.: Cada etiqueta são separadas por 0,5 cm e em um outro textbox coloco a qtde de etiquetas q desejo imprimir.
Obrigado e agradeço a ajuda de todos.
Obrigado e agradeço a ajuda de todos.
Voce já desenvolveu até onde?
bom aqui no site tem um exemplo de visualizar impressão que vc pode configurar a impressão como quiser ..... ou seja, as margens e paginas ...
saberia me informar o link???
Obrigado
Obrigado
Basicamente você precisa informar para cada etiqueta a coluna que diz respeito à aquela impressão. Ou seja:
Se há 03 etiquetas por LINHA, então utilize algo parecido com:
printer.currenty = 500 (LINHA onde será impresso o valor)
printer.currentx = 100 (COLUNA onde será impresso o valor)
printer.print DATE() (a data atual)
printer.currentx = 1100 (COLUNA onde será impresso o valor)
printer.print DATE() (a data atual)
printer.currentx = 2100 (COLUNA onde será impresso o valor)
printer.print DATE() (a data atual)
Agora você precisa montar isso na aplicação. Uma questão muito importante é saber QUANTAS ETIQUETAS POR LINHA. Quanto a distância, depois [Ô]nóis[Ô] ajusta.
Se há 03 etiquetas por LINHA, então utilize algo parecido com:
printer.currenty = 500 (LINHA onde será impresso o valor)
printer.currentx = 100 (COLUNA onde será impresso o valor)
printer.print DATE() (a data atual)
printer.currentx = 1100 (COLUNA onde será impresso o valor)
printer.print DATE() (a data atual)
printer.currentx = 2100 (COLUNA onde será impresso o valor)
printer.print DATE() (a data atual)
Agora você precisa montar isso na aplicação. Uma questão muito importante é saber QUANTAS ETIQUETAS POR LINHA. Quanto a distância, depois [Ô]nóis[Ô] ajusta.
tentei aki e fiz assim + ou - e nd :
Dim i As Integer
For i = 1 To qtde
Printer.CurrentY = 500
Printer.CurrentX = 100
Printer.Print date()
Printer.Print TxtLote.Text
Printer.EndDoc
Next i
tem somente uma etiqueta por linha de 8.5 cm de altura por 10 cm de largura e cada uma é separada por 0.5 cm
Dim i As Integer
For i = 1 To qtde
Printer.CurrentY = 500
Printer.CurrentX = 100
Printer.Print date()
Printer.Print TxtLote.Text
Printer.EndDoc
Next i
tem somente uma etiqueta por linha de 8.5 cm de altura por 10 cm de largura e cada uma é separada por 0.5 cm
Dim i As Integer
Dim Linhas As Integer
Linha = 0
Printer.ScaleMode = vbMillimeters
For i = 1 To qtde
Printer.CurrentY = 10 + Linha
Printer.CurrentX = 10
Printer.Print date() & [Ô] - [Ô] & TxtLote.Text
Linha = Linha + 5
Next i
Printer.EndDoc
é mais ou menos assim.
Quais os dados que vc precisa imprimir na etiqueta?
Dim Linhas As Integer
Linha = 0
Printer.ScaleMode = vbMillimeters
For i = 1 To qtde
Printer.CurrentY = 10 + Linha
Printer.CurrentX = 10
Printer.Print date() & [Ô] - [Ô] & TxtLote.Text
Linha = Linha + 5
Next i
Printer.EndDoc
é mais ou menos assim.
Quais os dados que vc precisa imprimir na etiqueta?
Tenho q imprimir somente data atual e o nr do lote informado na tela, juntamente com a qtde de etiquetas que serão impressas.
data atual:
nr lote:
data atual:
nr lote:
Dim i As Integer
For i = 1 To qtde
Printer.CurrentY = 500
Printer.CurrentX = 100
Printer.Print [Ô]Data Atual: [Ô] & date()
Printer.Print [Ô]Lote: [Ô] & trim(TxtLote.Text)
Printer.EndDoc
Next i
Edermir agradeço a ajuda, mas tenho q imprimir a uns 2 cm da borda da esquerda e 6 cm de altura alguém saberia como posso favor.Não estou conseguindo.
tem um exemplo aqui de um editor de texto ...... em anexo ........... estud o codigo ai .... é bem simples
Tópico encerrado , respostas não são mais permitidas