Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Imprimir Pantalla Desde Gambas 2

Imprimir Pantalla Desde Gambas 2
Artículo
Responder citando    Descargar mensaje  
Mensaje Imprimir Pantalla Desde Gambas 2 
 
hola amigos estoy con un problema, existe manera para poder capturar la pantalla desde codigos en gambas 2, se que en gambas 3 se puede desde en comando Desktop.Screenshot pero en el 2 no acepta el Screenshot me pueden ayudar gracias



 
gustavo_fleitas - Ver perfil del usuario Enviar mensaje privado  
gustavo_fleitas [ Martes, 13 Agosto 2013, 03:16 ]
 


Imprimir Pantalla Desde Gambas 2
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Imprimir Pantalla Desde Gambas 2 
 
Ya solucione ya puedo imprimir pantalla  
DIM img AS NEW Picture
img = Desktop.Grab()
TRY MKDIR User.Home &/ "Escritorio/reporte/"
img.Save(User.home & "/Escritorio/reporte/captura.png")
PRINT "listo"
 


pero lo que necesito es que capture solo el formulario, en gambas 3 funciona asi
img = Desktop.Screenshot(FMain.x, FMain.y, FMain.w, FMain.h)
 

 
si alguien sabe alguna manera para gambas 2  avisen gracias, saludos para todos



 
gustavo_fleitas - Ver perfil del usuario Enviar mensaje privado  
gustavo_fleitas [ Martes, 13 Agosto 2013, 04:42 ]
Responder citando    Descargar mensaje  
Mensaje Re: Imprimir Pantalla Desde Gambas 2 
 
gustavo_fleitas:
En gambas2, para los formularios (y otros controles) existe el método .grab, que toma una captura de la imagen del control.

http://www.gambasdoc.org/help/comp/gb.qt/control/grab?es

Una pregunta ¿por qué usas gambas2?

Saludos



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Martes, 13 Agosto 2013, 06:49 ]
Responder citando    Descargar mensaje  
Mensaje Re: Imprimir Pantalla Desde Gambas 2 
 
Me siento mas comodo usando gambas 2, estoy haciendo un proyecto y mi unica solucion es tomar captura de la imagen del formulario en otro foro pregunte como podia hacer reporte, genial funciona al reporte pero las letra que quiero insertar no me acepta son tildes usadas en el idioma guarani ãẽĩõ y mi unica solucion es la capturar la imagen y hacer reportes de ella ejemplo el reporte tiene que quedar asi "hikuái peteĩ ñe´ẽme, oikuaa´ỹre sãmbyhyhara" pero este es el resultado:
 pantallazo_22
Saludos



 
gustavo_fleitas - Ver perfil del usuario Enviar mensaje privado  
gustavo_fleitas [ Martes, 13 Agosto 2013, 15:08 ]
Responder citando    Descargar mensaje  
Mensaje Re: Imprimir Pantalla Desde Gambas 2 
 
gustavo_fleitas escribió: [Ver mensaje]
Me siento mas cómodo usando gambas 2


Lamento decirte que a menos que tus programas los vayas a usar solo tú, te verás obligado a actualizar a gambas3 más pronto que tarde. El motivo es que gambas2 ya no tiene soporte por parte del autor y además se hace imposible su instalación en distribuciones modernas, porque algunas de sus dependencias ya han quedado obsoletas. Para que lo entiendas mejor, el programa que estás haciendo no va a funcionar en ninguna distribución moderna cuando lo distribuyas a tus amigos para que lo prueben.

Como alguien dijo alguna vez, "actualizarse o morir..."

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Martes, 13 Agosto 2013, 20:51 ]
Responder citando    Descargar mensaje  
Mensaje Re: Imprimir Pantalla Desde Gambas 2 
 
Citar:
genial funciona al reporte pero las letra que quiero insertar no me acepta son tildes usadas en el idioma guarani ãẽĩõ y mi unica solucion es...

¿que método (porque hay varios) has usado para hacer el reporte?



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Miercoles, 14 Agosto 2013, 07:07 ]
Responder citando    Descargar mensaje  
Mensaje Re: Imprimir Pantalla Desde Gambas 2 
 
jsbsan escribió: [Ver mensaje]
Citar:
genial funciona al reporte pero las letra que quiero insertar no me acepta son tildes usadas en el idioma guarani ãẽĩõ y mi unica solucion es...

¿que método (porque hay varios) has usado para hacer el reporte?


Hola ya descubri como se hace en vez de poner  Desktop.Grab() se utiliza Form1.Grab() el nombre del formulario más .Grab() y solo captura el form y no todo el escritorio.
PUBLIC SUB Button1_Click()
DIM img AS NEW Picture
img = Form1.Grab()
TRY MKDIR User.Home &/ "Escritorio/reporte/"
img.Save(User.home & "/Escritorio/reporte/captura.png")
PRINT "listo"
END
 




 
gustavo_fleitas - Ver perfil del usuario Enviar mensaje privado  
gustavo_fleitas [ Viernes, 16 Agosto 2013, 16:57 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron