Question

Grâce à l'implémentation boguée des composants ActiveX par FireFox (il devrait vraiment en prendre une image lors de l'impression), les composants Flex (dans notre cas, les graphiques) ne s'impriment pas dans FX.

Ils s'impriment bien dans IE7, même IE6.

Nous avons besoin de ces graphiques pour les imprimer, mais ils ont également un contenu dynamique.Je ne veux pas vraiment les dessiner à nouveau sous forme d'images lorsque l'utilisateur imprime - le composant Flex devrait le faire.

Nous avons trouvé un solution de contournement potentielle, mais malheureusement, cela ne fonctionne pas dans FireFox3 (dans FireFox2, cela fonctionne en quelque sorte, mais pas assez bien).

Quelqu'un connaît une solution de contournement ?

Était-ce utile?

La solution

Grâce à ACPrintManager, j'ai pu faire en sorte que Firefox 3 s'imprime parfaitement !

La seule chose que je devais ajouter à l'exemple était de vérifier si l'étape était nulle et de callLater si l'étape était nulle.

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

Autres conseils

Merci.Une charge de callLater-s ajouté à notre code de graphique personnalisé semble l'avoir fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top