如果我打印一个不止一页的 AdvancedDataGrid,一切都很好。但是,如果要打印的页面少于一页,则最后一行总是在第二页的顶部结束。
下面列出了执行打印作业的方法。如果不是我能做些什么来使它在单个页面上正常工作,我是否错过了一些东西。
谢谢
const printJob:FlexPrintJob = new FlexPrintJob();
if ( printJob.start() ) {
const printDataGrid:PrintAdvancedDataGrid = new PrintAdvancedDataGrid();
printDataGrid.width = printJob.pageWidth;
printDataGrid.height = printJob.pageHeight;
printDataGrid.columns = districtVolunteers_dg.columns;
printDataGrid.dataProvider = districtVolunteersXML.copy();
printDataGrid.setStyle("fontSize", 8);
printDataGrid.setStyle("fontFamily", 'Times');
printDataGrid.sizeToPage;
printDataGrid.visible = false;
FlexGlobals.topLevelApplication.addChild(printDataGrid);
while (printDataGrid.validNextPage) {
printDataGrid.nextPage();
printJob.addObject(printDataGrid);
}
printJob.send();
FlexGlobals.topLevelApplication.removeChild(printDataGrid);
}