Смешайте альбомную и портретную печать в wpf / c # - PullRequest
2 голосов
/ 16 октября 2011

В приложении WPF / C # я печатаю некоторые страницы с помощью DocumentPaginator.Тем не менее, я хочу смешать в 1 задание печати в альбомном и портретном режиме: например, Страница 1 в книжной ориентации, Страница 2 в альбомной ориентации и Страница 3 в книжной.), чтобы отразить ландшафт, страница остается в портретном режиме.

Другими словами, в

public class PrintPaginator : DocumentPaginator
    {
        public override Size PageSize { get; set; }
        public override DocumentPage GetPage(int pageNumber)
        {
            // size values
            Size theSizeOfThePage;
            // make size orientation correct
            if (pageNumber == 2)
            {
                // landscape: width is larger then height
                theSizeOfThePage = new Size(Math.Max(PageSize.Width, PageSize.Height), Math.Min(PageSize.Width, PageSize.Height));
            }
            else
            {
                // portrait: height is larger then width
                theSizeOfThePage = new Size(Math.Min(PageSize.Width, PageSize.Height), Math.Max(PageSize.Width, PageSize.Height));
            }
            PageSize = theSizeOfThePage;

            // set the grid as the page to print
            thePage = new Grid();
            thePage.Width = PageSize.Width;
            thePage.Height = PageSize.Height;

            [...]

            // return a documentpage wrapping the grid
            return new DocumentPage(thePage);
        }

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

Есть ли какие-либо идеи, предложения, обходные пути, чтобы смешать портрет и пейзаж в 1 задании на печать?

Спасибо!R.

1 Ответ

3 голосов
/ 25 июля 2012

Давно, с тех пор как вы спросили, я знаю, но вы пытались установить PageSize непосредственно в конструкторе вызова нового DocumentPage ()?

Подробнее в моем блоге: http://wieser -software.blogspot.co.uk / 2012/07 / ландшафтно-полиграфических и предпросмотр-в-wpf.html

...