2008-08-12 107 views
5

感谢FireFox ActiveX组件的实现(它确实应该在打印时拍摄它们的图像)Flex组件(在我们的示例图中)不能在FX中打印。如何在FireFox3中打印Flex组件?

它们在IE7中甚至IE6中都能正常打印。

我们需要这些图表来打印,但他们也有动态内容。当用户打印时,我不想再将它们作为图像绘制 - Flex组件应该这样做。

我们发现了一个potential workaround,但不幸的是它在FireFox3中无法正常工作(在FireFox2中它可以工作,但不够好)。

任何人都知道一个解决方法吗?

回答

3

使用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); 
} 
0

谢谢。一个callLater加载到我们的自定义图表代码的负载似乎已经做到了。