在我的WinForms应用程序中,可以在许多位置打印数据。每次用户想要打印时,我都会创建一个新的PrintDocument实例,该实例用于当前的打印作业,然后进行处理。一切正常,但“打印”对话框始终设置为默认打印机及其默认参数。如果选择另一台打印机,用户必须每次都选择一次。共享一个PrintDocument实例
创建一个全局PrintDocument实例并共享它的所有打印作业是通用的方法吗?像这样,总是使用最后选择的打印机。或者还有其他方法吗?
谢谢 切赫
在我的WinForms应用程序中,可以在许多位置打印数据。每次用户想要打印时,我都会创建一个新的PrintDocument实例,该实例用于当前的打印作业,然后进行处理。一切正常,但“打印”对话框始终设置为默认打印机及其默认参数。如果选择另一台打印机,用户必须每次都选择一次。共享一个PrintDocument实例
创建一个全局PrintDocument实例并共享它的所有打印作业是通用的方法吗?像这样,总是使用最后选择的打印机。或者还有其他方法吗?
谢谢 切赫
你为什么不创建一个PrinterSettings
实例,并传递到创建的,而不是每个PrintDocument
?
您可以使用单例模式来定义PrinterSettings实例或PrintDocument实例,以便您不必传递引用。