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でこれを行う場合は、例としてオリエンテーションを確認します。

C#の場合は変換できると確信しています

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