Compartir una instancia PrintDocument
-
29-08-2019 - |
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
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.