3

フロー ドキュメントを使用して非常に長い文字列を印刷しようとしています。

次のような文字列を生成しています。

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");
}
4

1 に答える 1

0

改ページを探していると思います \f

string aa += "---------------------------\f";
于 2013-03-27T14:30:44.873 に答える