No puedo ajustar una imagen a un tamaño de papel correctamente
Pues este proyecto es antiguo y lo estoy modificando porque me di cuenta que no ajusta bien el tamaño. Lo he solucionado poniendo el codigo dentro de un bucle do...while pero creo que deberia funcionar bien a la primera y no veo la manera.
Aqui el codigo: Código PHP:
|
Hola aguml.
No lo comentas, pero leyendo el código parece que la impresión la haces por medio de Vivid Report ¿ Es correcto ? Saludos :) |
Pues si, lo que pasa es que no lo indiqué porque pienso que para el código que puse no es importante pero igual me equivoco y me sorprendes.
Lo que intento hacer es lo siguiente: 1-Obtengo el tamaño del papel. 2-Abro la imagen en el contenedor y obtengo el ancho y el alto. 3-la idea es saber a cual de los dos se le tiene que aplicar un mayor porcentaje de reducción para que quepa en la página. 4-Le aplicó el mayor porcentaje a ambos para que la imagen quepa sin perder la proporcionalidad. Pues no se que falla que no siempre funciona. |
Hola aguml.
Estoy intentando reproducir el código para ver el comportamiento, pero me encuentro con que me faltan unos datos ¿ Que representan y que valores toman las variables maxHeight y maxWidth ? La pregunta sobre el reporter es debida a que, si el código da correctamente los valores de ajuste, el problema podría estar generado por alguna particularidad de ese reporter (que recién hoy conocí). Saludos :) |
Esas dos variables tiene el valor de MAXHEIGHT y MAXWIDTH para el tamaño de papel de la impresión. Osea, si el papel es A4, MAXHEIGHT será igual a MAXHEIGHT A4 y maxWidth será igual a MAXWIDTHA4.
|
He estado haciendo cálculos con el móvil y he llegado a la conclusión de que estas lineas:
Código PHP:
Código PHP:
Lo que pienso es que en vez de usar los deltas debería de calcular ambos porcentajes y el porcentaje más pequeño es el que tendría que utilizar. Luego lo pruebo a ver que tal. |
Lo he solucionado asi:
Código PHP:
|
Cita:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 09:01:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi