Cara cetak Flex komponen dalam FireFox3?

Terima kasih untuk FireFox's kereta pelaksanaan komponen ActiveX (itu benar-benar harus mengambil gambar mereka saat pencetakan) Flex komponen (dalam kasus kami, grafik) don't cetak di FX.

Mereka mencetak halus di IE7, bahkan IE6.

Kita perlu grafik ini untuk mencetak, tetapi mereka juga memiliki konten dinamis. Saya don't benar-benar ingin menarik mereka lagi seperti gambar ketika pengguna cetakan - Flex komponen yang harus melakukannya.

Kami've menemukan potensi pemecahan masalah, tapi sayangnya itu doesn't bekerja di FireFox3 (di FireFox2 itu semacam-karya, tapi tidak cukup baik).

Ada yang tahu solusi?

Larutan

Menggunakan ACPrintManager saya bisa mendapatkan firefox 3 untuk mencetak dengan sempurna!

Satu hal yang saya harus menambahkan untuk contoh adalah untuk memeriksa jika tahap null, dan callLater jika tahap adalah null.

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);
}
Komentar (0)

Terima kasih. Beban callLater-s ditambahkan ke custom grafik kode tampaknya telah melakukan hal itu.

Komentar (0)