Установка размера бумаги по умолчанию в PageSetupDialog - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь этот код:

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

Но после того, как отображается диалоговое окно, по умолчанию PaperSize равен Letter.

Есть ли способ установить размер бумаги по умолчанию PageSetupDialog

1 Ответ

0 голосов
/ 30 мая 2018

попробуйте это:

     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 };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...