Печать текущего активного окна в альбомном режиме
Я хочу напечатать текущий активный 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();