Imprimir un PictureBox
Publicado por Loud_in (110 intervenciones) el 18/07/2006 23:07:56
Hola, gracias por leer
Deseo imprimir un objeto PictureBox que contiene varios objetos dentro de el. como Shape, Label y un RichTextBox. el codigo que anexo al final, lo llega a imprimir. sin embargo, depende de la impresora. como en la mia con la que realizo pruebas. sin embargo, donde debe funcionar con los clientes, no imprime.
la ayuda que necesito es que todo el contenido del PictureBox, imprima en la impresora que yo previamente, le pueda seleccionar. ya que el ejemplo anterior, imprime sobre la impresora predeterminada.
La variable varFormularioOperador, solo indica el picture que deseo imprimir.
On Error Resume Next
Formulario(varFormularioOperador).AutoRedraw = True
rv = SendMessage(Formulario(varFormularioOperador).hwnd, WM_PAINT, Formulario(varFormularioOperador).hDC, 0)
rv = SendMessage(Formulario(varFormularioOperador).hwnd, WM_PRINT, Formulario(varFormularioOperador).hDC, _
PRF_CHILDREN + PRF_CLIENT + PRF_OWNED)
Formulario(varFormularioOperador).Picture = Formulario(varFormularioOperador).Image
Formulario(varFormularioOperador).AutoRedraw = False
Printer.Print ""
Printer.PaintPicture Formulario(varFormularioOperador).Picture, 0, 0
Printer.EndDoc
Gracias. Pdata: el codigo de arriba, me lo dio una vez SUNCO, en realidad no lo entiendo. pero en las pruebas que yo realizo, este codigo, me ha funcionado
Deseo imprimir un objeto PictureBox que contiene varios objetos dentro de el. como Shape, Label y un RichTextBox. el codigo que anexo al final, lo llega a imprimir. sin embargo, depende de la impresora. como en la mia con la que realizo pruebas. sin embargo, donde debe funcionar con los clientes, no imprime.
la ayuda que necesito es que todo el contenido del PictureBox, imprima en la impresora que yo previamente, le pueda seleccionar. ya que el ejemplo anterior, imprime sobre la impresora predeterminada.
La variable varFormularioOperador, solo indica el picture que deseo imprimir.
On Error Resume Next
Formulario(varFormularioOperador).AutoRedraw = True
rv = SendMessage(Formulario(varFormularioOperador).hwnd, WM_PAINT, Formulario(varFormularioOperador).hDC, 0)
rv = SendMessage(Formulario(varFormularioOperador).hwnd, WM_PRINT, Formulario(varFormularioOperador).hDC, _
PRF_CHILDREN + PRF_CLIENT + PRF_OWNED)
Formulario(varFormularioOperador).Picture = Formulario(varFormularioOperador).Image
Formulario(varFormularioOperador).AutoRedraw = False
Printer.Print ""
Printer.PaintPicture Formulario(varFormularioOperador).Picture, 0, 0
Printer.EndDoc
Gracias. Pdata: el codigo de arriba, me lo dio una vez SUNCO, en realidad no lo entiendo. pero en las pruebas que yo realizo, este codigo, me ha funcionado
Valora esta pregunta


0