我在 Adobe FlashBuilder 4.6 网络版中创建了一个 swf 文件,我想要交互式 PDF。在 java iText PDF 库的帮助下,我成功地将这个 swf 嵌入到 PDF 中。
我的问题是当我单击打印按钮时出现以下错误
错误 #2057:无法将页面添加到打印作业。
在Flash.printing::PrintJob/addPage()
处的 Error$/throwError( )
我的代码是
私有函数doPrint(事件:MouseEvent):无效{
var printJob:FlexPrintJob = new FlexPrintJob();
if(printJob.start())
{
var thePrintView:FormPrintView = new FormPrintView();
FlexGlobals.topLevelApplication.addElement(thePrintView);
thePrintView.width=printJob.pageWidth;
thePrintView.height=printJob.pageHeight;
thePrintView.padg.dataProvider = allGrid.dataProvider;
printJob.addObject(thePrintView);
thePrintView.pageNumber++;
while(true) {
thePrintView.padg.nextPage();
if (!thePrintView.padg.validNextPage) {
printJob.addObject(thePrintView);
break;
} else {
printJob.addObject(thePrintView);
thePrintView.pageNumber++;
}
}
FlexGlobals.topLevelApplication.removeElement(thePrintView);
}
printJob.send();
}