C# 如何以编程方式更改打印对话框的纸张大小?

C# 如何以编程方式更改打印对话框的纸张大小?,c#,winforms,printing,crystal-reports-2008,C#,Winforms,Printing,Crystal Reports 2008,我想用C语言编程将纸张大小更改为用户定义的纸张大小,例如:10x12是我的纸张大小。 如果您能帮助我以10x12的纸张大小打印Crystal Report,效果会更好。在打印文档类的OnBegin事件中,为自定义纸张大小设置以下编码: Dim xCustomSize As New PaperSize("Custom", 10, 12) xCustomSize.PaperName = PaperKind.Custom PrintDocument.Default

我想用C语言编程将纸张大小更改为用户定义的纸张大小,例如:10x12是我的纸张大小。
如果您能帮助我以10x12的纸张大小打印Crystal Report,效果会更好。

在打印文档类的OnBegin事件中,为自定义纸张大小设置以下编码:

     Dim xCustomSize As New PaperSize("Custom", 10, 12)
            xCustomSize.PaperName = PaperKind.Custom

 PrintDocument.DefaultPageSettings.PaperSize =xCustomSize 
*水晶报告:

MYCRYSTALREPORT crpt = new MYCRYSTALREPORT();
crpt.PrintOptions.PaperSize = xCustomSize ;

有关详细信息:

谢谢。你能帮我做一份水晶报告吗?