代码之家  ›  专栏  ›  技术社区  ›  Hossein Golshani

在PageSetupDialog中设置默认纸张大小

  •  0
  • Hossein Golshani  · 技术社区  · 6 年前

    我正在尝试这个代码:

    PageSetupDialog pageSetupDialog = new PageSetupDialog();
    pageSetupDialog.PageSettings = new PageSettings();
    pageSetupDialog.PageSettings.PaperSize = new PaperSize("A5", width: 583, height: 827);
    pageSetupDialog.ShowDialog();
    

    但显示对话框后,默认纸张大小为Letter。

    有没有办法将默认纸张大小设置为 PageSetupDialog ?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Saeed Bolhasani    6 年前

    试试这个:

         PrinterSettings printerSettings = new PrinterSettings();
    
         IEnumerable<PaperSize> paperSizes = printerSettings.PaperSizes.Cast<PaperSize>();
    
         PaperSize sizeA4 = paperSizes.First<PaperSize>(size => size.Kind == PaperKind.A4); // setting paper size to A4 size
    
         PageSetupDialog pageSetupDialog = new PageSetupDialog();
    
         pageSetupDialog.PageSettings = new PageSettings() { PaperSize = sizeA4 };