Печать текущего активного окна в альбомном режиме

Я хочу напечатать текущий активный WinForm в C#. Вот что у меня есть:

using Microsoft.VisualBasic.PowerPacks.Printing;

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

Это прекрасно работает в портретном режиме. Как я могу печатать в ландшафтном режиме?

2 ответа

Решение

Это работает?

PrintForm p = new PrintForm(this);
p.PrinterSettings.DefaultPageSettings.Landscape = true;
p.Print();

Если вы делаете это в VB, то вы хотите посмотреть на Ориентацию в качестве примера

если это C#, я уверен, что вы можете сделать преобразование

If p.Height > p.Width 
{
    p.Orientation = 1;//vbPRORPortrait
}
Else
{
    p.Orientation = 2; //vbPRORLandscape
}
p.Print();
Другие вопросы по тегам