Página 1 de 1

SumatraViewer problema con escalado pantalla a 125%

Publicado: Mar Feb 23, 2021 6:24 pm
por CapelSoft
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,

Re: SumatraViewer problema con escalado pantalla a 125%

Publicado: Mar Feb 23, 2021 8:10 pm
por ignacio
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

Re: SumatraViewer problema con escalado pantalla a 125%

Publicado: Jue Mar 11, 2021 12:18 pm
por CapelSoft
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,

Re: SumatraViewer problema con escalado pantalla a 125%

Publicado: Jue Mar 11, 2021 12:40 pm
por jfgimenez
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í:

Código: Seleccionar todo

WHILE Empty( GetWindow( ::oSumatraViewer1:handle, GW_CHILD ) )
   ProcessMessages( 50 )
ENDDO