В моем приложении WinForms данные могут быть распечатаны во многих местах. Каждый раз, когда пользователь хочет напечатать, я создаю новый экземпляр PrintDocument, который используется для текущего задания печати, а затем удаляется. Все работает, но в диалоговом окне «Печать» всегда установлен принтер по умолчанию и его параметры по умолчанию. Если выбран другой принтер, пользователь должен выбирать его снова и снова.
Является ли распространенным подходом создание одного глобального экземпляра PrintDocument и его использование для всех заданий печати в приложении? Таким образом, всегда будет использоваться последний выбранный принтер. Или есть другие способы?
Спасибо,
Petr