我在使用 FlowDocuments 构建的报告时遇到问题。我无法设置点阵打印机纸张的格式(它们大于 A4)。例如,当我打印报表时(它有多个页面,并且包含不同的 FlowDocument 对象),第二页从第一个工作表的页脚开始。另外,我尝试使用 A4 纸,它打印正常,所以我想知道是否有办法将 FlowDocument 页面设置为该大小。
谢谢!
我在使用 FlowDocuments 构建的报告时遇到问题。我无法设置点阵打印机纸张的格式(它们大于 A4)。例如,当我打印报表时(它有多个页面,并且包含不同的 FlowDocument 对象),第二页从第一个工作表的页脚开始。另外,我尝试使用 A4 纸,它打印正常,所以我想知道是否有办法将 FlowDocument 页面设置为该大小。
谢谢!
在打印之前,您必须如下设置 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");
}
希望这可以帮助。谢谢