Изменить размер бумаги по умолчанию для принтера

У меня есть несколько нестандартных размеров бумаги, определенных на принтере (принтер установлен по умолчанию). Мне нужно иметь возможность выбрать один из этих форматов в качестве формата по умолчанию.

Программное (C #) решение было бы идеальным, но с командной строкой тоже было бы хорошо.

Прямо сейчас я могу получить список размеров бумаги (имя / размеры), определенных на принтере, и я могу узнать, какой из них используется по умолчанию.

Чтобы выбрать другой формат по умолчанию, единственное решение, которое у меня есть, это изменениеdmPaperSize поле наDevMode состав; НО я не могу найти правильное значение, которое соответствует желаемому формату бумаги. Итак, я установилdmPaperSize до 0 и увеличивайте его, пока на принтере не появится правильный формат. На некоторых принтерах это занимает очень много времени.

Есть ли другой способ выбрать (по имени) формат бумаги по умолчанию на принтере по умолчанию?

Ответы на вопрос(2)

Ваш ответ на вопрос