Hola,
Os adjunto un ejemplo donde se puede apreciar el problema.
Situación: pantalla con escalado distinto a 100% y método ::maximize() en el oncreate() del formulario.
Resultado: el visualizador Sumatra no 'escala' el pdf y se ve más grande de lo que cabe en pantalla, y no aparecen las scrollbar para mover el pdf.
Saludos,
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
SumatraViewer problema con escalado pantalla a 125%
-
- Mensajes: 130
- Registrado: Vie Jul 29, 2005 8:49 am
- Ubicación: Valencia - España
- Contactar:
SumatraViewer problema con escalado pantalla a 125%
- Adjuntos
-
- sumatra.zip
- Ejemplo problema.
- (2.83 KiB) Descargado 100 veces
- ignacio
- Site Admin
- Mensajes: 9253
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: SumatraViewer problema con escalado pantalla a 125%
Buenas tardes,
Me temo que no consigo reproducirlo. Lo siento. Aquí parece funcionar sin problemas. Adjunto vídeo.
En cualquier caso, el visor de PDF's es simplemente un conector con SumatraPDF. No puede pretender que tenga una integración tan completa como cualquier otro control de Xailer,
Un saludo
Me temo que no consigo reproducirlo. Lo siento. Aquí parece funcionar sin problemas. Adjunto vídeo.
En cualquier caso, el visor de PDF's es simplemente un conector con SumatraPDF. No puede pretender que tenga una integración tan completa como cualquier otro control de Xailer,
Un saludo
- Adjuntos
-
- capel.zip
- (399.84 KiB) Descargado 103 veces
-
- Mensajes: 130
- Registrado: Vie Jul 29, 2005 8:49 am
- Ubicación: Valencia - España
- Contactar:
Re: SumatraViewer problema con escalado pantalla a 125%
Hola,
El problema persiste. Pero gracias a compañeros de Xailer pude hacer un triquiñuela para hacerlo funcionar. Puse un timer para que hiciera el :Maximize() del formulario unos milisegundos después.
Saludos,
El problema persiste. Pero gracias a compañeros de Xailer pude hacer un triquiñuela para hacerlo funcionar. Puse un timer para que hiciera el :Maximize() del formulario unos milisegundos después.
Saludos,
Re: SumatraViewer problema con escalado pantalla a 125%
José Luis,
como ya te comenté, el problema está causado por SumatraPdf, que no detecta correctamente el escalado de pantalla cuando se muestra dentro de otro formulario. Y efectívamente, la única solución consiste en esperar a que se muestre y reajustar su posición después. No obstante, en vez de esperar unos ms sin más, yo me aseguraría de que SumatraPdf ya está visible, porque si no, corres el riesgo de que en un ordenador más lento sigas teniendo el problema.
Puedes comprobarlo con algo así:
como ya te comenté, el problema está causado por SumatraPdf, que no detecta correctamente el escalado de pantalla cuando se muestra dentro de otro formulario. Y efectívamente, la única solución consiste en esperar a que se muestre y reajustar su posición después. No obstante, en vez de esperar unos ms sin más, yo me aseguraría de que SumatraPdf ya está visible, porque si no, corres el riesgo de que en un ordenador más lento sigas teniendo el problema.
Puedes comprobarlo con algo así:
Código: Seleccionar todo
WHILE Empty( GetWindow( ::oSumatraViewer1:handle, GW_CHILD ) )
ProcessMessages( 50 )
ENDDO