我想在C#中打印当前有效的WinForm
。这就是我所拥有的:
using Microsoft.VisualBasic.PowerPacks.Printing;
PrintForm p = new PrintForm(this);
p.Print();
这适用于肖像模式。如何以横向模式打印?
答案 0 :(得分:2)
这有用吗?
PrintForm p = new PrintForm(this);
p.PrinterSettings.DefaultPageSettings.Landscape = true;
p.Print();
答案 1 :(得分:0)
如果您在VB中执行此操作,那么您希望将Orientation视为一个示例
如果它是C#我相信你可以进行转换
If p.Height > p.Width
{
p.Orientation = 1;//vbPRORPortrait
}
Else
{
p.Orientation = 2; //vbPRORLandscape
}
p.Print();