如何使用C#在PrintDocument中设置自定义纸张大小



我在项目中使用打印文档。我在PrintPreview_Click(object sender,EventArgs e(中定义了自定义页面大小。当我在A4纸上打印时,它会在页面中心显示结果(根据定义的大小。但当我用小页面替换A4纸时。我的一半内容没有打印。我附上了A4纸打印和小页面的照片。请指导我哪里错了。提前谢谢。

这是打印预览

这是我想打印的纸张

这是A4结果

private void PrintPreview_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 446, 730);
printPreviewDialog1.ShowDialog();
}

除了设置"DefaultPageSettings.PaperSize";,您可以尝试使用";PrinterSettings.DefaultPageSettings.PaperSize";以设置";打印区域";。

printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 446, 730);
printDocument1.PrinterSettings.DefaultPageSettings.PaperSize = printDocument1.DefaultPageSettings.PaperSize;

最新更新