NT,2000,XP,2003....下不能用DefaultPageSettings.PaperSize = new PaperSize("Custom", 826, 492)這種方式定義紙張大小,Win98可以。
你需要在服務器屬性中添加自定義表單,然后用
- C# code
-
foreach (PaperSize paperSize in printDoc.PrinterSettings.PaperSizes){if (paperSize.PaperName == " 自定義表單名稱 " && paperSize.Height == width && paperSize.Height == height) {printDoc.DefaultPageSettings.PaperSize = paperSize; break ;}}
這種方式來設置自定義紙張