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