可打印区域高度&;可打印区域宽度

本文关键字:区域 打印 高度 amp | 更新日期: 2023-09-27 18:22:05

如何调整System.Windows.Controls.PrintDialog.PrintableAreaHeight&System.Windows.Controls.PrintDialog.PrintableAreaWidth,因为它们是只读的?

可打印区域高度&;可打印区域宽度

PrintableAreaHeightPrintableAreaWidth是根据所使用的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属性