VoyForums
[ Show ]
Support VoyForums
[ Shrink ]
VoyForums Announcement: Programming and providing support for this service has been a labor of love since 1997. We are one of the few services online who values our users' privacy, and have never sold your information. We have even fought hard to defend your privacy in legal cases; however, we've done it with almost no financial support -- paying out of pocket to continue providing the service. Due to the issues imposed on us by advertisers, we also stopped hosting most ads on the forums many years ago. We hope you appreciate our efforts.

Show your support by donating any amount. (Note: We are still technically a for-profit company, so your contribution is not tax-deductible.) PayPal Acct: Feedback:

Donate to VoyForums (PayPal):

Login ] [ Contact Forum Admin ] [ Main index ] [ Post a new message ] [ Search | Check update time ]


[ Next Thread | Previous Thread | Next Message | Previous Message ]

Date Posted: 22:15:32 08/21/01 Tue
Author: ORZO
Subject: Algunas ideas ...

En referencia al tema del módulo de impresión que nos empezamos a traer entre manos, yo le pediría lo siguiente (es una lista sin ningún orden) :

Respecto del soporte.
- Posibilidad de definir todas las características normales de Configuración de Página (Impresión Vertical u horizontal, en Monocromo o Colores y en qué calidad, Tamaño del papel escogido para la impresión y poca cosa más a este
respecto).
- Salida a impresora, pantalla o fichero.

Respecto del dispositivo de salida.
- Posibilidad de imprimir tanto en impresoras matriciales como en impresoras láser o de inyección. En principio, yo lo he solventado de una forma un poco arbitraria; pero puede hacerse un proceso de impresión que tenga en cuenta las capacidades de las impresoras matriciales y adapte la impresión a ellas, si fuese el caso.

Respecto de la composición de los impresos.
- Posibilidad de utilizar todo tipo de Estilos, fuentes y tamaños de fuentes dinámicamente, colores, inserción de dibujos y rayas. Esto también lo he conseguido con mi motor de impresión y no es muy complejo de hacer.
- Es IMPRESCINDIBLE que la configuración de los impresos se guarde en ficheros de texto plano (los llamaremos INI) donde se indican las partes del documento -cabecera, cuerpo, pie, antecuerpo, etcétera-, las características de impresión -negrita, fuente Arial, Tamaño 20, Color Verde- y los datos que se van a imprimir y con qué formato -El total factura con la máscara ##,###.00-. Este fichero debería poderse editar con un editor de textos tan sencillo como el bloc de notas. Podríamos dejar para una revisión posterior si vale la pena crear un Generador de Documentos -una especie de Crystal Reports que nos permitiera montar un listado sólo con varios clic de ratón y que generaría, a partir de nuestros deseos, el fichero INI preciso para
imprimir-.
Esto dividiría el Módulo de Impresión en :
- Un generador de impresos -y paso a ficheros txt planos-.
- Un lector/intérprete de impresos.

Respecto de las fuentes de datos y su procesamiento.
- En principio, es muy peligroso intentar hacer un módulo que reciba una sentencia SQL y que sea capaz, a partir de ella, de calcular totales lineales, totales parciales o totales de fin de documento (estoy pensando en una factura, por ejemplo). Yo lo he resuelto creando clases que manejan
facturas, por ejemplo. Las clases que yo creo tienen un método que es el que se encarga de servir los datos debidamente formateados al módulo de impresión que yo he creado para que puedan imprimirse. NO HE CONSEGUIDO
integrar en el módulo de impresión lo necesario para que sepa manejar datos de muy diversas fuentes y unirlos en un sólo documento. No sé si está claro; pero lo resumo : por un lado está la aplicación que maneja los datos. Hay clases en esa aplicación que reúnen los datos de una forma estandarizada (por ejemplo, el objeto Factura). Esos objetos, disponen de métodos de conexión con la clase Impresin (que es la que se encarga realmente de configurar el papel, el tipo de impresión y las características de impresión -estilos, colores, fuentes, etcétera-) y van
suministrando los datos a medida que la clase Impresión los solicita a partir de las sentencias definidas en los ficheros INI más arriba indicados.

Hasta aquí.
Saludos.

[ Next Thread | Previous Thread | Next Message | Previous Message ]

Post a message:
This forum requires an account to post.
[ Create Account ]
[ Login ]
[ Contact Forum Admin ]


Forum timezone: GMT-8
VF Version: 3.00b, ConfDB:
Before posting please read our privacy policy.
VoyForums(tm) is a Free Service from Voyager Info-Systems.
Copyright © 1998-2019 Voyager Info-Systems. All Rights Reserved.