我試圖使用PageSetupDialog爲文檔設置打印頁面。PageSetupDialog沒有正確返回PageSize
在我打開對話框之前,文檔設置正確,頁面大小和頁面源也設置正確。 但是當選擇不同的紙張尺寸和紙張來源後,從對話框中返回時,紙張尺寸未正確反映,而紙張來源良好。 是的,我在按OK按鈕。
這個問題並不新鮮,但到目前爲止還沒有適當的答案。
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。
我還在猜測這是一個錯誤,其相關的自定義頁面大小。有沒有人得到解決這個問題?
沒有人遇到過這個問題?我相信大部分應用程序都已完成打印頁面設置。 沒人? =) – Nayan 2010-04-13 18:45:46
只有在調用PageSetupDialog之前將頁面大小設置爲自定義類型時才存在此問題。這是奇特的行爲,不容錯過。有沒有人找到過這個?!!?! – Nayan 2010-04-14 20:30:01
有類似的問題。顯然曾經一度被記錄爲一個錯誤。 (https://connect.microsoft.com/VisualStudio/feedback/details/473597/pagesetupdialog-has-problem-with-paper-sizes)此刻嘗試解決此問題。 – 2010-05-11 15:31:36