【问题标题】:How to set Custom paper size in PrintDocument using C#如何使用 C# 在 PrintDocument 中设置自定义纸张大小
【发布时间】:2020-10-01 09:38:04
【问题描述】:

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

This is Print Preview

This is the paper where I want to print

This is A4 Result

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

【问题讨论】:

    标签: c# .net visual-studio


    【解决方案1】:

    除了设置“DefaultPageSettings.PaperSize”,还可以尝试使用“PrinterSettings.DefaultPageSettings.PaperSize”设置“打印区域”。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2011-10-16
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      相关资源
      最近更新 更多