Как напечатать панель стека на бумаге формата А4 в приложении WPF - PullRequest
0 голосов
/ 16 сентября 2018

Я застрял в своем проекте. Мое приложение WPF является приложением текстового редактора. Он содержит различные стековые панели. Каждая панель стека имеет несколько текстовых блоков. Каждая панель стека имеет ширину 500 и высоту 800.

Мне нужно предоставить функцию печати. Когда пользователь нажимает кнопку «Печать», каждая панель стека должна печатать на каждой бумаге формата a4.

Примечание. Каждый текстовый блок на панели стека представляет собой форматированный текст. Поэтому нельзя использовать e.graphics.drawString. Потому что мне нужно, чтобы на каждой напечатанной странице был точно вид каждой панели стека.

Пожалуйста, сообщите мне, как я могу напечатать каждую панель стопок на бумаге формата a4? Пожалуйста, посмотрите на следующее изображение. Белой порцией являются стеки панели. В настоящее время он имеет 25 стековых панелей. Поэтому, когда я печатаю, файл PDF должен содержать 25 страниц, и каждая страница должна выглядеть точно на каждой панели стека в приложении. Извините за просьбу о такой большой помощи. Я очень долго пытался понять это. Любое руководство, любая помощь будет действительно приветствоваться. Заранее спасибо.

Код, который я использую:

private void PrintDocument() {
            PrintDialog pd = new PrintDialog();
            foreach (StackPanel spnl in rootStackPanel.Children) {
                pd.PrintVisual(spnl,"Printing..");
            }

        }

Проблема с этим кодом, он печатает каждую стек-панель в отдельном файле PDF !!

Пожалуйста, посмотрите на изображение

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