可打印区域高度&;可打印区域宽度
本文关键字:区域 打印 高度 amp | 更新日期: 2023-09-27 18:22:05
如何调整System.Windows.Controls.PrintDialog.PrintableAreaHeight
&System.Windows.Controls.PrintDialog.PrintableAreaWidth
,因为它们是只读的?
PrintableAreaHeight
和PrintableAreaWidth
是根据所使用的PrintDialog.PrintTicket
计算的。换句话说,它们无法调整,因为打印文档的打印机指定了要使用的值。如果你真的想改变打印区域,这可能会导致打印机在滚筒上打印墨水,如果尺寸大于实际打印的尺寸,你可以这样做:
var pd = new PrintDialog();
if(pd.ShowDialog() == true)
{
pd.PrintTicket.PageMediaSize = new PageMediaSize(newWidth, newHeight);
pd.PrintDocument(...);
}
在WPF中,您可以使用System.Windows.Controls.PrintDialog
的PrintTicket类。这个类有很多属性可以更改页面的外观。
在Windows窗体中,您可以使用YourPrintDialog.PrinterSettings.DefaultPageSettings.PaperSize
。这是MSDN的链接:PrinterSettings.PPaperSizes属性