如何在FireFox3中打印Flex组件?
问题描述:
感谢FireFox ActiveX组件的实现(它确实应该在打印时拍摄它们的图像)Flex组件(在我们的示例图中)不能在FX中打印。如何在FireFox3中打印Flex组件?
它们在IE7中甚至IE6中都能正常打印。
我们需要这些图表来打印,但他们也有动态内容。当用户打印时,我不想再将它们作为图像绘制 - Flex组件应该这样做。
我们发现了一个potential workaround,但不幸的是它在FireFox3中无法正常工作(在FireFox2中它可以工作,但不够好)。
任何人都知道一个解决方法吗?
答
使用ACPrintManager我能够得到完美的firefox 3打印!
我不得不添加到示例中的一件事是检查stage是否为null,如果stage为null,则callLater。
private function initPrint():void {
//if we don't have a stage, wait until the next frame and try again
if (stage == null) {
callLater(initPrint);
return;
}
PrintManager.init(stage);
var data:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
data.draw(myDataGrid);
PrintManager.setPrintableContent(data);
}
答
谢谢。一个callLater
加载到我们的自定义图表代码的负载似乎已经做到了。