在WPF FlowDocument中为点阵打印机设置页面格式

时间:2013-09-02 14:52:04

标签: wpf printing flowdocument

我在使用FlowDocuments构建的报表存在问题。我无法设置点阵打印机的纸张格式(它们大于A4)。 例如,当我打印报表(它有多个页面,并包含不同的FlowDocument对象)时,第二页从第一个页面的页脚开始。此外,我尝试使用A4纸张,它打印正常,所以我想知道是否有办法将FlowDocument页面设置为该大小。

谢谢!

1 个答案:

答案 0 :(得分:0)

在打印之前,您必须像下面那样设置FlowDocument的DocumentSaginator的PageSize:

        PrintDialog printDialog = new PrintDialog();
        if (printDialog.ShowDialog() == true)
        {
                //Other settings
                DocumentPaginator paginator = ((IDocumentPaginatorSource)FlowDocument).DocumentPaginator;
                paginator.PageSize = new Size(816,1056) //Set the size of A4 here accordingly
                printDialog.PrintDocument(paginator, "My");

        }

希望这会有所帮助。 感谢