1 ページ以上の AdvancedDataGrid を印刷すると、すべて問題ありません。ただし、印刷するページが 1 ページ未満の場合、最後の行は常に 2 ページ目の先頭になります。
印刷ジョブを実行するメソッドを以下に示します。単一のページで適切に機能させるために何ができるでしょうか。
ありがとう
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);
}