La Web del Programador: Comunidad de Programadores
 
    Pregunta:  10285 - IMPRIMIR UN PICTUREBOX CON SU CONTENIDO
Autor:  Ignacio Martin
Necesito, para una aplicación que estoy haciendo, imprimir un picturebox con todo lo que tenga dentro, incluidos controles como labels y shapes. (el metodo printform y el objeto printer no me sirven)
Conozco un metodo de imprimir un bitmap de un picturebox (lamando a la API, por supuesto),aunque este no admite imprimir controles. Lo que no se es si existe una forma de imprimir un picturebox con controloes y todo.
Ah por cierto, debe imprimirse todo el pictorebox, no solo la parte que se vea en pantalla.
Si alguien me pudiera ayudar le estaría muy agradecido.
Gracias

  Respuesta:  Agustín Dávila Martín
Sí, hay una forma pero necesitas desarrollar mucho código. La forma es con el objeto "printer".
Un ejemplo para detectar un gráfico, siendo el gráfico un objeto "Image"
sería con el procedimiento este:

Private Sub Imprimir_Gráfico(c As Image)
Printer.PaintPicture c.Picture, c.Left, c.Top, c.Width, c.Height
End Sub

donde le enviarías el control Image que está dentro del Picturebox y el te imprimiría en un folio la imagen usando las coordenadas de esa imagen.
Claro está que después de acabar ese procedimiento deberías poner:
Printer.enddoc

Si no conoces como funciona el objeto printer envíame un e-mail