Как получить PrintDocumentImageableArea для заданного PrintQueue без прохождения PrintDialog? - PullRequest
1 голос
/ 25 марта 2010

Из MSDN ( ссылка ):

Тип PrintDocumentImageableArea не имеет публичного конструктора Следовательно переменная documentImageableArea должна быть объявлен и назначен Ничто и только потом перешел на метод. это метод отображает PrintDialog требующий ввода от пользователя. После пользователь выбрал принтер, бумагу размер и ориентация и закрыли диалог, documentImageableArea указывает к реальному объекту и его свойствам инициализируются.

У меня есть пользовательский диалог печати, и мне нужно получить PrintDocumentImageableArea для заданного PrintQueue и PrintTicket! (Мне нужны поля, которые мне нужно подать)

Исходя из того, что я могу собрать, довольно часто все, кроме самых основных приложений, используют свой собственный диалог печати. Должен быть способ получить эту информацию!?

Любой вклад приветствуется!

1 Ответ

4 голосов
/ 31 марта 2010

Используйте метод GetPrintCapabilities () в PrintQueue, а затем запросите PageImageableArea.

Больше информации здесь: http://msdn.microsoft.com/en-us/library/system.printing.printcapabilities.pageimageablearea(v=VS.90).aspx

и здесь: http://msdn.microsoft.com/en-us/library/ms552920.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...