Pregunta

En mi aplicación WinForms, los datos se pueden imprimir en muchos lugares. Cada vez que el usuario quiere imprimir, se crea una nueva instancia PrintDocument, que se utiliza para el trabajo de impresión actual y luego se eliminan. Todo está trabajando, pero el diálogo de impresión siempre se establece de nuevo a la impresora por defecto y sus parámetros por defecto. Si se selecciona otra impresora, el usuario debe elegir cada vez que una y otra vez.

Se trata de un enfoque común para crear una instancia PrintDocument global y compartirlo para todos los trabajos de impresión al cruzar la aplicación? Como esto se utiliza siempre la última impresora seleccionada. O ¿hay otras maneras?

Gracias, Petr

¿Fue útil?

Solución

¿Por qué no crear una instancia PrinterSettings y pasa que a cada PrintDocument que se crea en su lugar?

Otros consejos

Se puede usar el patrón Singleton para definir la instancia PrinterSettings o una instancia PrintDocument para que no tenga que pasar la referencia alrededor.

Patrón Singleton

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top