将打印顺序转移到新页面

时间:2013-03-27 14:27:44

标签: c# wpf flowdocument

我正在尝试使用Flow文档打印一个很长的字符串。

我正在生成一个这样的字符串:

foreach (item listitem in mylist)
{
    string aa += listitem.firststring + " " + listitem.secondstring + "\n";
    string aa += "---------------------------\n";
}

由于\n,我将每个值打印到一个新行,但我需要将每个列表项打印到新页面。

string aa+="---------------------------\n";"结尾处我需要什么转义序列?

这是我用于打印的代码

if (printDialog.ShowDialog() == true)
{
   // Create a FlowDocument dynamically. 
   FlowDocument doc = CreateFlowDocument(aa );
   doc.Name = "FlowDoc";
   doc.FontWeight = FontWeights.Normal;
   doc.PageHeight = printDialog.PrintableAreaHeight;
   doc.PageWidth = printDialog.PrintableAreaWidth;
   doc.PagePadding = new Thickness(25);
   IDocumentPaginatorSource idpSource = doc;
   printDialog.PrintDocument(idpSource.DocumentPaginator, "Printing");
}

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找Page break \f

string aa += "---------------------------\f";