在WPF中打印集合

aza*_*arp 2 printing wpf printdialog

有没有办法在WPF中打印内存集合或可变大小?

我正在使用以下代码打印ListView控件.但是当内容大于垂直滚动条接管并切割内容时.

 PrintDialog printDialog = new PrintDialog();
                printDialog.ShowDialog();

                printDialog.PrintVisual(lvDocumentSummary, "testing printing!");
Run Code Online (Sandbox Code Playgroud)

Ife*_*ruo 6

要打印多个页面,您只需要使用实现DocumentPaginator的类FixedDocument是一个更复杂的实现,FlowDocument是一个更简单的实现.

FlowDocument fd = new FlowDocument();

foreach(object item in items)
{
    fd.Blocks.Add(new Paragraph(new Run(item.ToString())));
}

fd.Print();
Run Code Online (Sandbox Code Playgroud)

要么

PrintDialog pd = new PrintDialog();
pd.PrintDocument(fd);
Run Code Online (Sandbox Code Playgroud)