WPF - печать содержимого на той же странице - PullRequest
0 голосов
/ 18 октября 2011

У меня есть требование распечатать содержимое формы WPF по нажатию кнопки Сохранить.Содержимое представляет собой простой текст и будет парой значений имени в каждой строке.Мне не нужны разрывы страниц при последовательном сохранении.

Я опробовал примеры для PrintDialog, FlowDocument и FixedDocument и не смог избежать разрыва страницы.Есть ли какие-то конкретные настройки, которые мне не хватает?Любая альтернатива PrintDialog?

Код:

 Paragraph myParagraph = new Paragraph();
 myParagraph.Margin = new Thickness(0);
 **myParagraph.BreakPageBefore = false;**
 foreach (string line in textToPrint.Split(new string[] { Environment.NewLine }, StringSplitOptions.None))
 {              
     myParagraph.Inlines.Add(new Run(line));              
 }
 flowDocument.Blocks.Add(myParagraph);
 DocumentPaginator paginator = ((IDocumentPaginatorSource)flowDocument).DocumentPaginator;
 printDialog.PrintDocument(paginator, "Test Page");

1 Ответ

0 голосов
/ 18 октября 2011

Насколько я знаю, новое задание на печать (Документ) начинается с новой страницы. Если вы не хотите разрывов страниц, соберите все значения, которые вы хотите распечатать, а затем напечатайте их.

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