Установите ориентацию печати на PrintDialog, используя потоковый документ - PullRequest
2 голосов
/ 11 ноября 2011

Просто интересно, есть ли способ установить ориентацию печатного документа в диалоге печати, использующем потоковый документ.

например,

var document = userControl.Content as FlowDocument;
var printDialog = new PrintDialog();
if (printDialog.ShowDialog() == true)
{
    var paginator = ((IDocumentPaginatorSource) document).DocumentPaginator;
    paginator.PageSize = new Size(userControl.Width, userControl.Height);

    //Set Orientation Landscape .....


    printDialog.PrintDocument(paginator, PrintDescription);
}

1 Ответ

9 голосов
/ 24 ноября 2011

Использование:

printDialog.PrintTicket.PageOrientation = System.Printing.PageOrientation.Landscape;

Вам необходимо добавить ссылку на ReachFramework.dll и System.Printing.dll каждый.

...