Ver Mensaje Individual
  #2  
Antiguo 23-04-2011
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Reputación: 18
rolandoj Va por buen camino
Usualmente sí; pero ...

Ante todo, no entiendo porque quieres desperdiciar hojas grandes en reportes que caben en unas más pequeñas. En últimas, si es porque ustedes tienen un gran stock de hojas grandes, me parece más práctico simplemente recortarlas después de imprimir y reusar el sobrante para memos, que es lo que usualmente se hace.

Dicho lo anterior, intentaré responder la pregunta con cierto detalle desde el punto de vista técnico.

En teoría, usualmente sí es posible; pero, en la práctica no es precisamente facil, ni los resultados muy buenos.

De entrada, como dices, la idea sería usar papel de tamaño mayor al original porque, si es menor, aunque el reporte puede caber, a menudo resultará ilegible, en especial para quienes no tengan buena vista.

Hay dos maneras de proceder:

1. La más facil es usar la capacidad que para tal fin tenga la impresora, ya que en las más modernas suele haber una opción para imprimir a escala; pero, no todas las impresoras la tendrán. Por otro lado, esta opción es propensa a imprimir en tamaño ilegible, o por lo menos antiestético. A menudo hay que probar bastante para conseguir una buena imágen

2. La otra opción es ajustar las dimensiones por programación y eso depende del reporteador que se tenga. En el caso de Quick Report, parte del trabajo lo hacen automáticamente las propiedades de alineamiento de algunos componentes; pero, en general sería necesario escalar las fuentes y redistribuír las posiciones de ciertos campos.

Para escalar las fuentes, podría escribirse una rutina general que calcule la proporción entre el tamaño original y el tamaño actual, y en base a eso ajustar la fuente de default del reporte; pero, habría también que recorrer todos los componentes porque no puedes garantizar que todos usen la fuente de default.

Ese método funcionaría en teoría; pero, debido a los redondeos necesarios para ajustar los tamaños de fuentes y a la disponibilidad de tamaños de las mismas (en especial porque tampoco puede garantizarse que todas sean true type), aplica lo mismo que he dicho antes : Es probable que el resultado automático no sea satisfactorio.

Lo anterior obliga a hacer frecuentes ajustes personalizados a cada reporte. Como si fuera poco, también tocaría tener en cuenta la posición de campos que no estén centrados en el reporte, ni en los extremos del mismo. y eso si muy dificil de calcular de manera automática

Palabras más, palabras menos, una rutina genérica se puede hacer; pero, a menudo los resultados no serán muy buenos. Mi consejo es no gastarle tiempo a eso; mejor utiliza la solución normal que mencioné al principio
Responder Con Cita