Hola a todos.
este es mi primer post y aprovecho para saludar a todo el mundo.
Acabo de empezar con
gambas.
Estoy preparando una aplicación que "debe" ( en realidad es un capricho mio... ) imprimir el contenido de un PictureBox ( una imagen ) y al mismo tiempo el contenido de de un textbox ( el nombre de la imagen )
Como pasos de mi aprendizaje he empezado por imprimir el contenido del PictureBox y me funciona ( todavia tengo que pulir el tema de las proporciones y los tamaños, pero imprime... )
Parece por los comentarios de este tema que lo que deberia hacer es una captura de pantalla ( de esos 2 objetos ) e imprimir dicha captura...
Para Jsbsan:
No entiendo que hace esta linea....¿capturar la ventana activa?
pic = Desktop.Screenshot(FMain.x, FMain.y, FMain.w, FMain.h)
se me ocurre que a lo mejor....
se podrian colocar estos 2 controles dentro de un panel ( por ejemplo ) y usar el metodo control.Grab() al que se han referido un poco mas arriba, para generar un "elemento" (¿objeto? ) Picture que poder imprimir a continuación...
Mientras recibo algún comentario al respecto creo que voy a probar a ver que averiguo
sobre lo segundo que he comentado.
Un saludo y gracias anticipadas por lo que podais sugerir.
Editado.- En vista de que no puedo usar el ejemplo de Jsbsan debido a que no tengo instalado gambas3 ( y en
gambas 2 la clase Desktop no tiene el metodo Screenshot ) retiro la pregunta.
Editado.- Tras varios intentos de aplicar los conceptos ( captura de pantalla, control.Grab.... ) que se han ido describiento en este tema, he conseguido "parir " un codigo que me funciona en lo que pretendia para este momento. Es el siguiente:
PUBLIC SUB Button1_Click
() ' boton IMPRIMIR
DIM PIC
AS Picture
Draw.Begin
(Printer
)
PIC
= Panel1.Grab
() ' dentro del panel1 he colocado todos los objetos que queria imprimir( un picturebox y varios textbox )
Draw.Picture
(PIC,
100,
100, Width, Height
)
Draw.End
END
Espero que a alguien le sirva, como a mi me han servido los comentarios precedentes.
Un saludo y gracias.