Comment imprimer des composants Flex dans FireFox3 ?
-
08-06-2019 - |
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 ?
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.