C#中PrintForm控件的问题

时间:2012-06-22 17:56:07

标签: c# printing visual-c#-express-2010

我用过这个:

Margins margins = new Margins(5, 5, 5, 5); 
        printForm1.PrinterSettings.DefaultPageSettings.Margins = margins;
        printForm1.Print(); 

但由于某种原因,打印的表格与左边对齐,所以我编辑了它并使用了这段代码:

Margins margins = new Margins(10, 5, 10, 5); 
        printForm1.PrinterSettings.DefaultPageSettings.Margins = margins;
        printForm1.Print(); 

出于某种原因,这并没有把表格移到纸上或者把它放在纸上。我如何修复这个Poblem?

1 个答案:

答案 0 :(得分:1)

PrintForm类是一个简单的Microsoft.VisualBasic.PowerPacks功能,用于打印表单内容,我认为它不会允许您更改Margin或其他打印选项。如果你想自定义打印你最好使用BitBlt win32函数,就像这里建议的那样:http://msdn.microsoft.com/en-us/library/aa287529%28v=vs.71%29.aspx,或者如果你需要打印一些特定的元素,而不是整个表单,你可以使用下面的文章中提供的代码{{ 3}}