Как распечатать Wpf компоненты - PullRequest
1 голос
/ 04 марта 2011

Я хочу напечатать элемент Framework на бумаге.

В настоящее время у меня есть следующее:

    public static void Print(FrameworkElement frameworkElement)
    {
        PrintDialog dialog = new PrintDialog();
        if (dialog.ShowDialog() != true)
            return;
        frameworkElement.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
        frameworkElement.Arrange(new Rect(new Point(0, 0), frameworkElement.DesiredSize));
        dialog.PrintVisual(frameworkElement, "A Great Image.");
    }

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

Мой второй вопрос о печати:

Можно ли выполнить ОДНО задание на печать, но напечатать несколько компонентов (по одному на каждой странице?)

Спасибо!

1 Ответ

1 голос
/ 04 марта 2011

Вы должны использовать класс PrintDocument.

* ** 1003 тысяча два * Пример
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...