2008-08-12 6 views
5

Dank FireFox Buggy-Implementierung von ActiveX-Komponenten (es sollte wirklich ein Bild von ihnen beim Drucken) Flex-Komponenten (in unserem Fall Diagramme) nicht in FX drucken.Wie Flex-Komponenten in FireFox3 drucken?

Sie drucken gut in IE7, sogar IE6.

Wir brauchen diese Diagramme zu drucken, aber sie haben auch dynamischen Inhalt. Ich möchte sie nicht wirklich als Bilder zeichnen, wenn der Benutzer druckt - die Flex-Komponente sollte es tun.

Wir haben eine potential workaround gefunden, aber leider funktioniert es nicht in FireFox3 (in FireFox2 funktioniert es, aber nicht gut genug).

Wer kennt einen Workaround?

Antwort

3

Mit dem ACPrintManager konnte ich Firefox 3 perfekt drucken!

Die eine Sache, die ich dem Beispiel hinzufügen musste, war zu überprüfen, ob Stufe null war, und callLater, wenn die Stufe null war.

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

Danke. Ein Ladevorgang von -s, der zu unserem benutzerdefinierten Diagrammcode hinzugefügt wurde, scheint es getan zu haben.