WPF - 在同一页面上打印内容

时间:2011-10-18 05:32:55

标签: wpf printing

我需要在单击“保存”按钮上打印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 :(得分:0)

据我所知,新的打印作业(文档)以新页面开头。如果您不想分页,请收集您要打印的所有值,然后打印它们。