Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建具有不同页数和自动分页符的可打印表单_C#_Wpf_Visual Studio 2013 - Fatal编程技术网

C# 创建具有不同页数和自动分页符的可打印表单

C# 创建具有不同页数和自动分页符的可打印表单,c#,wpf,visual-studio-2013,C#,Wpf,Visual Studio 2013,我想创建一个具有不同页数的可打印“发票”表单。每页都应该有重复的页眉和页脚,中间是发票的位置 如果WPF能够在位置之间创建一个自动分页符,那就太好了。这有可能吗 在另一个项目中,我创建了一个更“静态”的可打印表单,该表单由一个画布组成,画布的大小正好是A4页面,上面有嵌套的布局框架和控件。这张画布可以打印,效果很好,我喜欢这个概念 但是,如何通过不同数量的记录和分页符动态地改变内容呢 这可以在WPF中实现吗?您可能想查看流文档。这些允许您创建文档样式的内容,并且可以在几个不同的WPF控件中显示。

我想创建一个具有不同页数的可打印“发票”表单。每页都应该有重复的页眉和页脚,中间是发票的位置

如果WPF能够在位置之间创建一个自动分页符,那就太好了。这有可能吗

在另一个项目中,我创建了一个更“静态”的可打印表单,该表单由一个画布组成,画布的大小正好是A4页面,上面有嵌套的布局框架和控件。这张画布可以打印,效果很好,我喜欢这个概念

但是,如何通过不同数量的记录和分页符动态地改变内容呢


这可以在WPF中实现吗?

您可能想查看流文档。这些允许您创建文档样式的内容,并且可以在几个不同的WPF控件中显示。
FlowDocumentReader
控件有一个“页面”查看模式,这可能就是您要查找的。以下是一些帮助您入门的链接:


有。但这正是各种报告系统存在的原因,让您定义一些抽象的内容,然后将这些内容拆分为带有页眉、页脚、自动表拆分等的页面

我建议使用类似于
PDFsharp
(出于这个原因,它有Migradoc)。查看器可以嵌入,但更容易运行外部pdf查看器,剩下的唯一任务是生成pdf本身