【问题标题】:How print Flex components in FireFox3?如何在 FireFox3 中打印 Flex 组件?
【发布时间】:2008-08-12 21:27:40
【问题描述】:

感谢 FireFox 对 ActiveX 组件的错误实现(打印时确实应该拍摄它们的图像) Flex 组件(在我们的案例中是图表)在 FX 中不打印。

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

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

我们找到了potential workaround,但不幸的是它在 FireFox3 中不起作用(在 FireFox2 中它有点起作用,但不够好)。

有人知道解决方法吗?

【问题讨论】:

    标签: apache-flex actionscript-3 firefox


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      谢谢。添加到我们的自定义图表代码中的callLater-s 负载似乎已经完成了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-04
        • 2021-08-13
        相关资源
        最近更新 更多