背景
我在使用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");
}
}
问题
那么有没有办法阻止这个文件在打印时返回到新列?只是从上到下直接打印所有内容?