5

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

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

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

潜在的な回避策を見つけましたが、残念ながら FireFox3 では機能しません (FireFox2 ではある程度機能しますが、十分ではありません)。

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

4

2 に答える 2

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);
}
于 2008-08-19T15:09:16.437 に答える
0

ありがとう。callLaterカスタム チャート コードに追加された大量の-s がそれを行ったようです。

于 2008-08-26T12:51:31.637 に答える