Cum se imprimă componentele Flex în FireFox3?

Mulțumită implementării de bug-uri a componentelor ActiveX de la FireFox (într-adevăr, ar trebui să le luăm o imagine când le tipărim) Componentele Flex (în cazul nostru, diagramele) nu se imprimă în FX.

Ei imprimă bine în IE7, chiar IE6.

Avem nevoie ca aceste hărți să fie imprimate, dar au și conținut dinamic. Nu vreau să le desenez din nou ca imagini când utilizatorul imprimă - componenta Flex ar trebui să o facă.

Am găsit un potențialul de rezolvare , dar, din păcate, nu funcționează în FireFox3 (în FireFox2 este un fel de lucrări, dar nu suficient de bine).

Oricine știe o soluție?

0
fr hi bn

2 răspunsuri

Folosind ACPrintManager am reușit să primesc firefox 3 pentru a imprima perfect!

Singurul lucru pe care ar fi trebuit să-l adaug la exemplul era să verific dacă nivela era nulă și să zicem dacă scenă era nulă.

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
adăugat

Mulțumiri. O încărcare de callLater -s adăugată la codul nostru grafic grafic personalizat pare să fi făcut-o.

0
adăugat