我需要在单击“保存”按钮上打印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");
答案 0 :(得分:0)
据我所知,新的打印作业(文档)以新页面开头。如果您不想分页,请收集您要打印的所有值,然后打印它们。