IMPRIMIR IMAGEM COM O PRINTER
Galera bom dia
Estou usando o PRINTER para montar meu relatório e tem uma imagem que tenho que colocar, estou colocando o código abaixo:
- Printer.PaintPicture Picture4.Picture, 0, 0, Picture4.Width, Picture4.Height
Porém quando mando imprimir, a imagem não sai, estou imprimindo em uma impressora virtual que converte para PDF, será que é esse o problema?
Já tentei utilizar o objeto Image e tb não consegui nada
Será que alguém já passou por isso e pode me dar uma força nesse probleminha?
Abraço a todos
Estou usando o PRINTER para montar meu relatório e tem uma imagem que tenho que colocar, estou colocando o código abaixo:
- Printer.PaintPicture Picture4.Picture, 0, 0, Picture4.Width, Picture4.Height
Porém quando mando imprimir, a imagem não sai, estou imprimindo em uma impressora virtual que converte para PDF, será que é esse o problema?
Já tentei utilizar o objeto Image e tb não consegui nada
Será que alguém já passou por isso e pode me dar uma força nesse probleminha?
Abraço a todos
o ideal seria postar o codigo que esta usando para fazer sua impressão
talvez o fato de estar usando uma impressora virtual seja o motivo, mas que eseja exatamente isso
qual o código de impressão para podermos analizar.
talvez o fato de estar usando uma impressora virtual seja o motivo, mas que eseja exatamente isso
qual o código de impressão para podermos analizar.
Marcelo bom dia e obrigado pelo retorno, segue o código
Printer.ScaleMode = 4
Printer.FontSize = 8
Printer.FontName = [Ô]Arial[Ô]
Printer.PaintPicture Picture4.Picture, 0, 0, Picture4.Width, Picture4.Height
Printer.Print Tab(60); [Ô]ALCANCE TRANSPORTES RODOVIÃRIOS ESPECIALIZADOS LTDA[Ô]
Printer.Print Tab(60); [Ô]Matriz: Rua Ushikichi Kamiya, 50-B, Vila Airosa, KM 83 - Rod Fernão Dias[Ô]
Printer.Print Tab(60); [Ô]São Paulo - SP - CEP 02323-000 - Tel/Fax: (11) 2995-7237 - Sede Própria[Ô]
Printer.Print Tab(60); [Ô]www.advanceexpress.net - advance@advanceexpress.net[Ô]
Printer.Print
Printer.Print
Printer.Print Tab(20); [Ô]DESPESAS DE VIAGENS E REPRESENTAÇÕES[Ô]
Printer.Print
Printer.Print
Printer.Print Tab(0); [Ô]Prestação de Contas Nº [Ô] & txtCodigo.Text;
Printer.Print Tab(70); [Ô]Emissão - [Ô] & CDate(TxtData.Text)
Printer.Print
Printer.Print
Printer.Print Tab(0); [Ô]Cliente[Ô]
Printer.Print Tab(0); RsCliente(4)
Printer.Print
Printer.Print Tab(0); [Ô]Funcionário: [Ô];
Printer.Print Tab(15); CboMotorista.Text;
Printer.Print Tab(70); [Ô]Carro Placa:[Ô] & CboVeiculo.Text
Printer.Print
Printer.Print Tab(0); [Ô]Ajudante(s) [Ô];
Printer.Print Tab(15); TxtAjudante.Text
Printer.Print
Printer.Print Tab(0); [Ô]CTRC/Ordem de Coleta[Ô];
Printer.Print Tab(20); [Ô]Verificar OC[Ô]
Printer.Print Tab(0); [Ô]Percurso[Ô]
Printer.Print Tab(0); TxtPercurso1.Text & [Ô] a [Ô] & TxtPercurso2.Text
If Trim(TxtPercurso3.Text) <> [Ô][Ô] Then Printer.Print Tab(0); TxtPercurso3.Text & [Ô] a [Ô] & TxtPercurso4.Text
If Trim(TxtPercurso5.Text) <> [Ô][Ô] Then Printer.Print Tab(0); TxtPercurso5.Text & [Ô] a [Ô] & TxtPercurso6.Text
If Trim(TxtPercurso7.Text) <> [Ô][Ô] Then Printer.Print Tab(0); TxtPercurso7.Text & [Ô] a [Ô] & TxtPercurso8.Text
Printer.Print
Printer.Print Tab(0); [Ô]Data saÃda[Ô];
Printer.Print Tab(12); CDate(TxtHoraSaida.Text);
Printer.Print Tab(25); [Ô]Hora saÃda[Ô];
Printer.Print Tab(38); TxtHoraSaida.Text;
Printer.Print Tab(50); [Ô]Km Inicial[Ô];
Printer.Print Tab(63); TxtKmInicial.Text
Printer.Print Tab(0); [Ô]Data chegada[Ô];
Printer.Print Tab(15); CDate(TxtHoraSaida.Text);
Printer.Print Tab(25); [Ô]Hora chegada[Ô];
Printer.Print Tab(40); TxtHoraSaida.Text;
Printer.Print Tab(52); [Ô]Km Final[Ô];
Printer.Print Tab(61); TxtKmFinal.Text
Printer.Print Tab(0); [Ô]Total de dia(s)/Hora(s)[Ô];
Printer.Print Tab(25); LblTotalDias.Caption;
Printer.Print Tab(50); [Ô]Km Percorridos[Ô];
Printer.Print Tab(65); LblTotalKm.Caption
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print Tab(0); [Ô]Adiantamento [Ô];
Dim Credito As Double
Dim Debito As Double
Credito = 0
Debito = 0
Dim I As Integer
For I = 1 To LstLancamento.ListItems.Count
If LstLancamento.ListItems(I).ListSubItems(2).Text = [Ô]Vale Frete[Ô] Then
Printer.Print Tab(20); Format(LstLancamento.ListItems(I).ListSubItems(5).Text, [Ô]###,###,##0.00[Ô])
End If
If LstLancamento.ListItems(I).ListSubItems(3).Text = [Ô]C[Ô] Then
Credito = Credito + CCur(LstLancamento.ListItems(I).ListSubItems(5).Text)
Else
Debito = Debito + CCur(LstLancamento.ListItems(I).ListSubItems(5).Text)
End If
Next
Printer.Print
Printer.Print Tab(50); [Ô]LANÇAMENTOS[Ô]
Printer.Print
Printer.Print Tab(20); Format(Credito, [Ô]###,###,##0.00[Ô])
Printer.Print Tab(70); Format(Debito * -1, [Ô]###,###,##0.00[Ô])
Printer.Print
Printer.Print Tab(0); TxtObsLancamento.Text
Printer.Print
Printer.Print
Printer.Print Tab(10); [Ô]Devolver[Ô];
If Debito >= Credito Then
Printer.Print Tab(20); Format(Debito - Credito, [Ô]###,###,##0.00[Ô])
Else
Printer.Print Tab(20); [Ô]0,00[Ô]
End If
Printer.Print Tab(0); [Ô]Saldo[Ô]
Printer.Print Tab(10); [Ô]Receber[Ô];
If Credito >= Debito Then
Printer.Print Tab(20); Format(Credito + Debito, [Ô]###,###,##0.00[Ô])
Else
Printer.Print Tab(20); [Ô]0,00[Ô]
End If
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print Tab(0); String(45, [Ô]_[Ô]);
Printer.Print Tab(50); String(45, [Ô]_[Ô])
Printer.Print Tab(20); [Ô]Conferido por[Ô]
Printer.Print Tab(70); [Ô]Visto[Ô]
Printer.EndDoc
Eu já tentei colocar o código da imagem logo no inÃcio antes de definir a fonte, o modelo de caracter e também não exibiu nada
Printer.ScaleMode = 4
Printer.FontSize = 8
Printer.FontName = [Ô]Arial[Ô]
Printer.PaintPicture Picture4.Picture, 0, 0, Picture4.Width, Picture4.Height
Printer.Print Tab(60); [Ô]ALCANCE TRANSPORTES RODOVIÃRIOS ESPECIALIZADOS LTDA[Ô]
Printer.Print Tab(60); [Ô]Matriz: Rua Ushikichi Kamiya, 50-B, Vila Airosa, KM 83 - Rod Fernão Dias[Ô]
Printer.Print Tab(60); [Ô]São Paulo - SP - CEP 02323-000 - Tel/Fax: (11) 2995-7237 - Sede Própria[Ô]
Printer.Print Tab(60); [Ô]www.advanceexpress.net - advance@advanceexpress.net[Ô]
Printer.Print
Printer.Print
Printer.Print Tab(20); [Ô]DESPESAS DE VIAGENS E REPRESENTAÇÕES[Ô]
Printer.Print
Printer.Print
Printer.Print Tab(0); [Ô]Prestação de Contas Nº [Ô] & txtCodigo.Text;
Printer.Print Tab(70); [Ô]Emissão - [Ô] & CDate(TxtData.Text)
Printer.Print
Printer.Print
Printer.Print Tab(0); [Ô]Cliente[Ô]
Printer.Print Tab(0); RsCliente(4)
Printer.Print
Printer.Print Tab(0); [Ô]Funcionário: [Ô];
Printer.Print Tab(15); CboMotorista.Text;
Printer.Print Tab(70); [Ô]Carro Placa:[Ô] & CboVeiculo.Text
Printer.Print
Printer.Print Tab(0); [Ô]Ajudante(s) [Ô];
Printer.Print Tab(15); TxtAjudante.Text
Printer.Print
Printer.Print Tab(0); [Ô]CTRC/Ordem de Coleta[Ô];
Printer.Print Tab(20); [Ô]Verificar OC[Ô]
Printer.Print Tab(0); [Ô]Percurso[Ô]
Printer.Print Tab(0); TxtPercurso1.Text & [Ô] a [Ô] & TxtPercurso2.Text
If Trim(TxtPercurso3.Text) <> [Ô][Ô] Then Printer.Print Tab(0); TxtPercurso3.Text & [Ô] a [Ô] & TxtPercurso4.Text
If Trim(TxtPercurso5.Text) <> [Ô][Ô] Then Printer.Print Tab(0); TxtPercurso5.Text & [Ô] a [Ô] & TxtPercurso6.Text
If Trim(TxtPercurso7.Text) <> [Ô][Ô] Then Printer.Print Tab(0); TxtPercurso7.Text & [Ô] a [Ô] & TxtPercurso8.Text
Printer.Print
Printer.Print Tab(0); [Ô]Data saÃda[Ô];
Printer.Print Tab(12); CDate(TxtHoraSaida.Text);
Printer.Print Tab(25); [Ô]Hora saÃda[Ô];
Printer.Print Tab(38); TxtHoraSaida.Text;
Printer.Print Tab(50); [Ô]Km Inicial[Ô];
Printer.Print Tab(63); TxtKmInicial.Text
Printer.Print Tab(0); [Ô]Data chegada[Ô];
Printer.Print Tab(15); CDate(TxtHoraSaida.Text);
Printer.Print Tab(25); [Ô]Hora chegada[Ô];
Printer.Print Tab(40); TxtHoraSaida.Text;
Printer.Print Tab(52); [Ô]Km Final[Ô];
Printer.Print Tab(61); TxtKmFinal.Text
Printer.Print Tab(0); [Ô]Total de dia(s)/Hora(s)[Ô];
Printer.Print Tab(25); LblTotalDias.Caption;
Printer.Print Tab(50); [Ô]Km Percorridos[Ô];
Printer.Print Tab(65); LblTotalKm.Caption
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print Tab(0); [Ô]Adiantamento [Ô];
Dim Credito As Double
Dim Debito As Double
Credito = 0
Debito = 0
Dim I As Integer
For I = 1 To LstLancamento.ListItems.Count
If LstLancamento.ListItems(I).ListSubItems(2).Text = [Ô]Vale Frete[Ô] Then
Printer.Print Tab(20); Format(LstLancamento.ListItems(I).ListSubItems(5).Text, [Ô]###,###,##0.00[Ô])
End If
If LstLancamento.ListItems(I).ListSubItems(3).Text = [Ô]C[Ô] Then
Credito = Credito + CCur(LstLancamento.ListItems(I).ListSubItems(5).Text)
Else
Debito = Debito + CCur(LstLancamento.ListItems(I).ListSubItems(5).Text)
End If
Next
Printer.Print
Printer.Print Tab(50); [Ô]LANÇAMENTOS[Ô]
Printer.Print
Printer.Print Tab(20); Format(Credito, [Ô]###,###,##0.00[Ô])
Printer.Print Tab(70); Format(Debito * -1, [Ô]###,###,##0.00[Ô])
Printer.Print
Printer.Print Tab(0); TxtObsLancamento.Text
Printer.Print
Printer.Print
Printer.Print Tab(10); [Ô]Devolver[Ô];
If Debito >= Credito Then
Printer.Print Tab(20); Format(Debito - Credito, [Ô]###,###,##0.00[Ô])
Else
Printer.Print Tab(20); [Ô]0,00[Ô]
End If
Printer.Print Tab(0); [Ô]Saldo[Ô]
Printer.Print Tab(10); [Ô]Receber[Ô];
If Credito >= Debito Then
Printer.Print Tab(20); Format(Credito + Debito, [Ô]###,###,##0.00[Ô])
Else
Printer.Print Tab(20); [Ô]0,00[Ô]
End If
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print
Printer.Print Tab(0); String(45, [Ô]_[Ô]);
Printer.Print Tab(50); String(45, [Ô]_[Ô])
Printer.Print Tab(20); [Ô]Conferido por[Ô]
Printer.Print Tab(70); [Ô]Visto[Ô]
Printer.EndDoc
Eu já tentei colocar o código da imagem logo no inÃcio antes de definir a fonte, o modelo de caracter e também não exibiu nada
Faça um teste tente imprimir apenas a imagem.
tente jogar a posição x e y
tente jogar a posição x e y
Printer.ScaleMode = 4
Printer.FontSize = 8
Printer.FontName = [Ô]Arial[Ô]
Printer.CurrentX = 100
Printer.CurrentY = 100
Printer.PaintPicture Picture4.Picture, 0, 0, Picture4.Width, Picture4.Height
Printer.EndDoc
cara, impressoras virtuais costumam aprontar pra gente quando usamos Printer.
Marcelo não imprimiu nada
Leandro você já passou por isso tb? Vc lembra como conseguiu resolver essa tranqueira
Leandro você já passou por isso tb? Vc lembra como conseguiu resolver essa tranqueira
cara, um dos problemas eras a paginação. Uma coisa legal pra driblar isso, é usar o software de impressoras que acompanham o driver e possuem pré-visualização como a da famosa Epson Stylus color C42.
Eu usva muito, e as fotos saÃam direitinho. Derepente vc tem aÃ.
Eu usva muito, e as fotos saÃam direitinho. Derepente vc tem aÃ.
Leandro eu não tenho nada referente a isso, como que será q posso resolver essa meleca?
Alvaro, como vc está arregandoa imagem no picture box?
Marcelo eu estou carregando a imagem direto no picture ao iniciar o form
Carrego a imagem assim:
E utilizo desta forma para imprimir e funciona:
mystream.Type = adTypeBinary
mystream.Open
mystream.Write SQL_RS!TIMBRE
mystream.SaveToFile App.Path & [Ô]\Imagem.bmp[Ô], adSaveCreateOverWrite
mystream.Close
Set mystream = Nothing
Dim objpicture As Picture
Set objpicture = LoadPicture(App.Path & [Ô]\Imagem.bmp[Ô])
E utilizo desta forma para imprimir e funciona:
objprint.PaintPicture objpicture, Wcolunas, objprint.CurrentY, Wtam, Wtam2
Tópico encerrado , respostas não são mais permitidas