以横向模式打印当前活动的窗口

时间:2012-08-23 17:16:21

标签: c# winforms printing landscape powerpacks

我想在C#中打印当前有效的WinForm。这就是我所拥有的:

using Microsoft.VisualBasic.PowerPacks.Printing;

PrintForm p = new PrintForm(this);
p.Print();

这适用于肖像模式。如何以横向模式打印?

2 个答案:

答案 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();