ETIQUETAS
Olá amigos.
Gostaria de fazer em meu sistema mala direta em etiquetas personalizada, no qual o cliente personaliza em qual etiqueta imprimir.
Minhas duvidas são as seguintes:
- Qual o meu metodo de fazer isso? Print, Printer, Data Report, Crystal..???
- As medidas alteram de impressora para impressora se for matricial, jato de tinta ou a laser?
- Como programar a altura e largura da margem?
agradeço quem poder ajudar..obrigado
Gostaria de fazer em meu sistema mala direta em etiquetas personalizada, no qual o cliente personaliza em qual etiqueta imprimir.
Minhas duvidas são as seguintes:
- Qual o meu metodo de fazer isso? Print, Printer, Data Report, Crystal..???
- As medidas alteram de impressora para impressora se for matricial, jato de tinta ou a laser?
- Como programar a altura e largura da margem?
agradeço quem poder ajudar..obrigado
http://www.macoratti.net/crys_rpt.htm entra neste link la tem um metodo bem interessante que pode tirar suas duvidas !
bem , agradeço a ajuda, mas eu nao queria algo pronto, apenas as respostas das minhas perguntas..
pra saber por onde começar... nao adianta começar no crystal e depois outro usuario dizer que printer é melhor.. ai chega outro e diz que printer nao funciona direito... rsrsrs
queria a ideia de alguem que ja fez... que possa me ajudar..
pra saber por onde começar... nao adianta começar no crystal e depois outro usuario dizer que printer é melhor.. ai chega outro e diz que printer nao funciona direito... rsrsrs
queria a ideia de alguem que ja fez... que possa me ajudar..
Eu fiz uma matriz para imprimir as etiquetas.
Utilizando o Printer
Utilizando o Printer
como que voce fez leandro? tem como explicar pra gente?
tenho duvida é na impressao em impressao matricial, pois ela nao começa do ponto zero Linha 0 Coluna 0 tem uma diferenca.
queria saber como resolver esse problema...
tenho duvida é na impressao em impressao matricial, pois ela nao começa do ponto zero Linha 0 Coluna 0 tem uma diferenca.
queria saber como resolver esse problema...
bem pessoal, consegui fazendo em Printer...usando medidas em cm
o cliente pode colocar as medidas e entao imprimir em qualquer etiqueta com qualquer tamanho.
Busquei informacoes, e descobri que essas etiquetas normais é apenas para impressoras jato de tinta ou laser.
e para impressoras matriciais existem etiquetas em folhas continuas..
o cliente pode colocar as medidas e entao imprimir em qualquer etiqueta com qualquer tamanho.
Busquei informacoes, e descobri que essas etiquetas normais é apenas para impressoras jato de tinta ou laser.
e para impressoras matriciais existem etiquetas em folhas continuas..
Vou compartilhar um código que fiz há mais ou menos 2 ano e meio.
Formulário de configuração
Resultado da impressão
Código fonte
[txt-color=#0B6138][ô]IMPRIMIR ETIQUETAS
[ô]=====================================
[ô]Mod. Folha......: Formulário contÃnuo
[ô]Dimensão........: 26,5mm X 15mm
[ô]Esp. Etiq.......: 4mm
[ô]Qtde. Etiq. Hor.: 5 etiquetas
[ô]Qtde. Etiq. Ver.: 18 etiquetas
[ô]Qtde. Total. Etq: 90 etiquetas
[ô]=====================================
[/txt-color]Dim CodProd As String
Dim DescProd As String * 14
Dim ValProd As String
Dim EspacoEsquerdo As Integer
Dim EspacoCentral As Integer
Dim Valor(4) As Integer
Dim PosY As Integer
[ô]---------------------
[ô]Config. da Impressora
[ô]---------------------
Printer.Font = [Ô]Verdana[Ô]
Printer.FontSize = 7
Printer.ScaleHeight = 20000
PosY = 200
[ô]----------------------------
[ô]Produto | Dados de impressão
[ô]----------------------------
CodProd = [Ô]Cód: [Ô] & Cod
DescProd = Desc
ValProd = [Ô]R$ [Ô] & Format(Preco, [Ô]###,##0.00[Ô])
EspacoEsquerdo = EspEsq
EspacoCentral = EspCen
[ô]------------------------------
[ô]Configuração de Espaço Central
[ô]------------------------------
For i = 0 To 4
Valor(i) = (i) * EspacoCentral + EspacoEsquerdo
[ô]MsgBox Valor(i)
Next
[ô]--------------------------------
[ô]Impressão do Produto na Etiqueta
[ô]--------------------------------
[ô]Printer.Print
Printer.CurrentY = PosY
For i = 1 To QtdeEtiq
[ô]Código
Printer.Print Tab(Valor(0)); CodProd; [ô]7
Printer.Print Tab(Valor(1)); CodProd; [ô]33
Printer.Print Tab(Valor(2)); CodProd; [ô]59
Printer.Print Tab(Valor(3)); CodProd; [ô]85
Printer.Print Tab(Valor(4)); CodProd [ô]111
[ô]Descrição
Printer.Print Tab(Valor(0)); DescProd; [ô]7
Printer.Print Tab(Valor(1)); DescProd; [ô]33
Printer.Print Tab(Valor(2)); DescProd; [ô]59
Printer.Print Tab(Valor(3)); DescProd; [ô]85
Printer.Print Tab(Valor(4)); DescProd [ô]111
[ô]Valor R$
Printer.Print Tab(Valor(0)); ValProd; [ô]7
Printer.Print Tab(Valor(1)); ValProd; [ô]33
Printer.Print Tab(Valor(2)); ValProd; [ô]59
Printer.Print Tab(Valor(3)); ValProd; [ô]85
Printer.Print Tab(Valor(4)); ValProd [ô]111
PosY = PosY + cmbEspVer.Text
Printer.CurrentY = PosY
Next i
[ô]Enviar para a impressora
Printer.EndDoc
Exit Sub
erro:
MsgBox [Ô]Ocorreu um Erro ao Imprimir Etiqueta(s).[Ô], vbCritical, [Ô]Imprimir Etiqueta[Ô]
End Sub
Funciona até hoje (aliás tem muito tempo que não vejo o cliente... hehehe) e é impresso é uma impressora EPSON LX-300.
Sub ImprimirEtiqueta(Cod As Integer, Desc As String, Preco As Currency, EspEsq As Integer, EspCen As Integer, EspVer As Integer, QtdeEtiq As Integer)
On Error GoTo erro
[ô]=====================================
[ô]Mod. Folha......: Formulário contÃnuo
[ô]Dimensão........: 26,5mm X 15mm
[ô]Esp. Etiq.......: 4mm
[ô]Qtde. Etiq. Hor.: 5 etiquetas
[ô]Qtde. Etiq. Ver.: 18 etiquetas
[ô]Qtde. Total. Etq: 90 etiquetas
[ô]=====================================
[/txt-color]Dim CodProd As String
Dim DescProd As String * 14
Dim ValProd As String
Dim EspacoEsquerdo As Integer
Dim EspacoCentral As Integer
Dim Valor(4) As Integer
Dim PosY As Integer
[ô]---------------------
[ô]Config. da Impressora
[ô]---------------------
Printer.Font = [Ô]Verdana[Ô]
Printer.FontSize = 7
Printer.ScaleHeight = 20000
PosY = 200
[ô]----------------------------
[ô]Produto | Dados de impressão
[ô]----------------------------
CodProd = [Ô]Cód: [Ô] & Cod
DescProd = Desc
ValProd = [Ô]R$ [Ô] & Format(Preco, [Ô]###,##0.00[Ô])
EspacoEsquerdo = EspEsq
EspacoCentral = EspCen
[ô]------------------------------
[ô]Configuração de Espaço Central
[ô]------------------------------
For i = 0 To 4
Valor(i) = (i) * EspacoCentral + EspacoEsquerdo
[ô]MsgBox Valor(i)
Next
[ô]--------------------------------
[ô]Impressão do Produto na Etiqueta
[ô]--------------------------------
[ô]Printer.Print
Printer.CurrentY = PosY
For i = 1 To QtdeEtiq
[ô]Código
Printer.Print Tab(Valor(0)); CodProd; [ô]7
Printer.Print Tab(Valor(1)); CodProd; [ô]33
Printer.Print Tab(Valor(2)); CodProd; [ô]59
Printer.Print Tab(Valor(3)); CodProd; [ô]85
Printer.Print Tab(Valor(4)); CodProd [ô]111
[ô]Descrição
Printer.Print Tab(Valor(0)); DescProd; [ô]7
Printer.Print Tab(Valor(1)); DescProd; [ô]33
Printer.Print Tab(Valor(2)); DescProd; [ô]59
Printer.Print Tab(Valor(3)); DescProd; [ô]85
Printer.Print Tab(Valor(4)); DescProd [ô]111
[ô]Valor R$
Printer.Print Tab(Valor(0)); ValProd; [ô]7
Printer.Print Tab(Valor(1)); ValProd; [ô]33
Printer.Print Tab(Valor(2)); ValProd; [ô]59
Printer.Print Tab(Valor(3)); ValProd; [ô]85
Printer.Print Tab(Valor(4)); ValProd [ô]111
PosY = PosY + cmbEspVer.Text
Printer.CurrentY = PosY
Next i
[ô]Enviar para a impressora
Printer.EndDoc
Exit Sub
erro:
MsgBox [Ô]Ocorreu um Erro ao Imprimir Etiqueta(s).[Ô], vbCritical, [Ô]Imprimir Etiqueta[Ô]
End Sub
Funciona até hoje (aliás tem muito tempo que não vejo o cliente... hehehe) e é impresso é uma impressora EPSON LX-300.
Obrigado Tecla.. me ajudou um monte...valew
Tópico encerrado , respostas não são mais permitidas