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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problemas na impressao de uma picturebox
Defende
JARINÚ
SP - BRASIL
Postada em 23/03/2006 08:26 hs            
Eu tenho um Custom Control que faz uma label ficar em anglo e este Custom esta dentro de uma picture. quando eu mando imprimir a picture simplesmente nao aparece nada.

Segue abaixo o codigo da impressao e o controle ja esta dentro da picture:

   Private Const twipFactor = 1440
   Private Const WM_PAINT = &HF
   Private Const WM_PRINT = &H317
   Private Const PRF_CLIENT = &H4&    ' Draw the window's client area.
   Private Const PRF_CHILDREN = &H10& ' Draw all visible child windows.
   Private Const PRF_OWNED = &H20&    ' Draw all owned windows.

   Private Declare Function SendMessage Lib "user32" Alias _
      "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
      ByVal wParam As Long, ByVal lParam As Long) As Long


Private Sub Command2_Click()
LabelAngle1.ZOrder 1
Picture1.SetFocus
Picture2.AutoRedraw = True

      rv = SendMessage(Picture1.hwnd, WM_PAINT, Picture2.hdc, 0)
      rv = SendMessage(Picture1.hwnd, WM_PRINT, Picture2.hdc, _
      PRF_CHILDREN + PRF_CLIENT + PRF_OWNED)

Picture2.Picture = Picture2.Image

Picture2.AutoRedraw = False

Printer.Print
Printer.PaintPicture Picture2.Image, Picture1.Left, Picture1.Top, Picture1.Width, Picture1.Height
Printer.EndDoc
End Sub

O que sera que pode ser?
O controle esta dentro da Picture1

Rodrigo
     
Armando Gioia
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 23/03/2006 08:42 hs            
 

O codigo abaixo imprime a imagem em Picture1.(Voce pode usar o controle image).
Para imprimir na posição atual substitua as coordendas 0,0 por
Printer.CurrentX, Printer.CurrentY.
Para aumentar a largura e/ou o comprimento da imagem impressa altere os valores de Picture1.Width, Picture1.Height.
Ex:
Picture1.Width * 2, Picture1.Height * 2 ( imprime a imagem com o dobro do tamanho)

vPrivate Sub Command1_Click()
'
     Printer.PaintPicture Picture1.Picture, 0, 0, Picture1.Width, Picture1.Height
     Printer.EndDoc
End Sub

 
espero ter ajudado...
se a dica funcionou, fecha o topido!
falow um abraço
     
Defende
JARINÚ
SP - BRASIL
Postada em 23/03/2006 10:35 hs            
Valeu pelo codigo mas nao funcionou. Ele imprimi o picture em branco.
Ele nao esta conseguindo pegar o Custom Control que esta dentro da picture e imprimir.

para entender melhor o componente que estou me referindo esta nesse link.

www.linkcard.com.br/download/labelangle.zip
     
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