使用.NET PrintDocument打印时选择正确的纸张大小

当我遍历每个页面时,我需要决定页面的大小并选择打印它的大小。是否有一种简单的方法来确定它们的大小? 现在我的宽度和高度比例。 如果比率> = 1.64 && ratio = 1.29 && ratio <= 1.30信件大小。 但如果他们打印其他尺寸怎么样我必须为每个尺寸做这个吗?

有几种不同的东西可以被认为是“页面大小”: PrintDocument.DefaultPageSettings是打印机驱动程序的默认页面设置。 要确定“打印的大小”,我建议使用PrintDocument.DefaultPageSettings.PrintableArea.Size而不是宽高比。

如果显示打印控制器,则可以在每页上覆盖该控制器; 使用PrintPage事件的PrintPageEventArgs.PageSettings.PrintableArea.Size