0

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);
}
4

1 に答える 1