FlexPrintJob дает ошибку внутри интерактивного PDF
Я создал SWF-файл в веб-версии Adobe FlashBuilder 4.6, и я хочу интерактивный PDF. Я успешно внедрил этот SWF в PDF с помощью библиотеки Java iText PDF.
Моя проблема заключается в том, что, когда я нажимаю кнопку печати, выдает ошибку ниже
Ошибка № 2057: Страница не может быть добавлена в задание на печать.
при ошибке $/throwError()
на flash.printing::PrintJob/addPage()
Мой код
приватная функция doPrint(событие:MouseEvent):void {
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();
}
1 ответ
Проблема частично решена. Если я использую Adobe Acrobat Reader 11, то появляется ошибка, но при использовании Adobe Acrobat Reader 10.1 ошибка не появляется.