Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 23-04-2011
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 20
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
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
obtener tamaños de papel validos de la impresora hspirit Impresión 2 16-02-2011 23:16:11
Colocar Diferentes Tipo De Letra Ydiferentes Tamaños a Itens De Un Combobox gulder Varios 16 28-11-2008 14:47:40
Imprir en una matricial con tamaños diferentes de letra asegurpe Impresión 3 17-04-2004 15:29:50
que usar o como para poder imprimir? mrmanuel Impresión 4 30-03-2004 09:20:31


La franja horaria es GMT +2. Ahora son las 08:51:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi