2008-08-12 5 views
5

FireFoxのActiveXコンポーネントのバグのおかげで、実際には印刷時にそれらのイメージを取る必要があります。Flexコンポーネント(ケースチャートの場合)はFXで印刷されません。FireFox3でのFlexコンポーネントの印刷方法は?

IE6、IE6でも問題なく印刷されます。

印刷にはこれらの図が必要ですが、動的コンテンツもあります。ユーザーが印刷したときに画像として再度描画する必要はありません.Flexコンポーネントはそれを行う必要があります。

私たちはpotential workaroundを見つけましたが、残念ながらFireFox3では動作しません(FireFox2で動作していますが、十分ではありません)。

誰かが回避策を知っていますか?

答えて

3

ACPrintManagerを使用して、私は完全に印刷するためにfirefox 3を入手することができました!

私がこの例に追加しなければならなかったことの1つは、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 -sの負荷がそれを行ったようです。

関連する問題