WPF打印看起来像报纸专栏

时间:2016-07-18 15:49:43

标签: c# wpf printing

背景

我在使用WPF打印时遇到了一些麻烦。假设我有一个流量控制文档,如下所示。

我的第一页看起来像这样:

-- Page 1 --     
1
2    
3    
4    
5

我的第二页看起来像这样:

-- Page 2 --
6    
7    
8    
9    
10

所以,为了使这一点更清楚,我的流文档的内容实际上就是这样:

-- Page 1 --     
1
2    
3    
4    
5

-- Page 2 --
6    
7    
8    
9    
10

好吧,当我去打印时。这就是输出的样子(在8.5x11纸上),换句话说,我会得到以下所有内容,从左到右打印在一个页面上。输出是这样做的就像报纸一样,实际上我的所有文件都只是顺序运行。所以......以下所有内容都会出现在一个页面上。

-- Page 1 --     -- Page 2 --  
1                6    
2                7    
3                8    
4                9    
5                10

以下是我的打印源代码:

private void button_Print_Click(object sender, RoutedEventArgs e)
{
    IDocumentPaginatorSource s = null;
    FlowDocument fd = null;
    PrintDialog p = new PrintDialog();

    // specify the document
    fd = this.richTextBox_Contents.Document;
    s = fd;

    // print the document
    if (p.ShowDialog().Value == true)
    {
        p.PrintDocument(s.DocumentPaginator, "Contents");
    }
}

问题

那么有没有办法阻止这个文件在打印时返回到新列?只是从上到下直接打印所有内容?

0 个答案:

没有答案