0

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

谢谢!

4

1 回答 1

0

在打印之前,您必须如下设置 FlowDocument 的 DocumentPaginator 的 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");

        }

希望这可以帮助。谢谢

于 2013-09-02T15:14:58.477 回答