Я пытаюсь настроить печать страницы для документа, используя PageSetupDialog.
Перед тем, как открыть диалоговое окно, документ настроен правильно, размер страницы и источник страницы также установлены правильно.
Но когда я возвращаюсь из диалогового окна после выбора другого формата бумаги и источника бумаги, размер бумаги отображается неправильно, в то время как источник бумаги в порядке. Да, я нажимаю кнопку ОК.
Эта проблема не нова, но до сих пор не было правильного ответа.
PageSetupDialog dlgPageSetup = new PageSetupDialog();
dlgPageSetup.Document = this.printDocument1; //this is fine, assume that.
dlgPageSetup.PageSettings.PaperSize = new PaperSize("My Custom", 1012, 800);
dlgPageSetup.PageSettings.PaperSource.SourceName = "Envelope";
if (dlgPageSetup.ShowDialog(this) == DialogResult.OK) {
System.Diagnostics.Trace.WriteLine("DEBUG: "
+ dlgPageSetup.PageSettings.PaperSize);
System.Diagnostics.Trace.WriteLine("DEBUG: "
+ dlgPageSetup.PageSettings.PaperSource);
}
Я использую .Net 2.0, VS 2k5.
Ссылка на оригинальный номер.
Я предполагаю, что это все еще ошибка, связанная с нестандартным размером страницы. У кого-нибудь есть решение этой проблемы?