Когда я просматриваю каждую страницу, мне нужно определить размер страницы и выбрать, какой размер ее будет печатать. Есть ли простой способ определить, какой размер они предполагают быть? прямо сейчас я шел по отношению к ширине и высоте. Если отношение> = 1,64 & & отношение < = 1,65 Тогда разрешенный размер, Если отношение> = 1,29 & & отношение < = 1.30 Размер письма. , но как насчет того, если они печатают другие размеры, я должен сделать это для каждого из них?Выбор правильной бумаги при печати с помощью .NET PrintDocument
3
A
ответ
2
Существует несколько разных вещей, которые можно рассматривать как «размер страницы»: PrintDocument.DefaultPageSettings
- это параметры страницы по умолчанию из драйвера принтера. Чтобы определить «какой размер для печати», я предлагаю использовать PrintDocument.DefaultPageSettings.PrintableArea.Size
, а не соотношение сторон.
Если вы отобразите контроллер печати, это может быть отменено на каждой странице; используйте событие PrintPage PrintPageEventArgs.PageSettings.PrintableArea.Size
.