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