2

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

using Microsoft.VisualBasic.PowerPacks.Printing;

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

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

4

2 回答 2

2

这行得通吗?

PrintForm p = new PrintForm(this);
p.PrinterSettings.DefaultPageSettings.Landscape = true;
p.Print();
于 2012-08-23T17:44:33.210 回答
0

如果您在 VB 中执行此操作,那么您想以 Orientation 为例

如果是 C#,我相信你可以进行转换

If p.Height > p.Width 
{
    p.Orientation = 1;//vbPRORPortrait
}
Else
{
    p.Orientation = 2; //vbPRORLandscape
}
p.Print();
于 2012-08-23T17:19:44.837 回答