سؤال

بفضل التنفيذ الخاطئ لمكونات ActiveX في FireFox (يجب أن تلتقط صورة لها عند الطباعة) لا تتم طباعة مكونات Flex (في مخططات حالتنا) في FX.

يطبعون بشكل جيد في IE7، حتى IE6.

نحتاج إلى طباعة هذه المخططات، ولكنها تحتوي أيضًا على محتوى ديناميكي.لا أرغب حقًا في رسمها مرة أخرى كصور عندما يقوم المستخدم بالطباعة - يجب أن يقوم مكون Flex بذلك.

لقد وجدنا أ الحل البديل المحتمل, ، ولكن لسوء الحظ لا يعمل في FireFox3 (في FireFox2 يعمل نوعًا ما، ولكن ليس بشكل جيد بما فيه الكفاية).

هل يعرف أحد الحل البديل؟

هل كانت مفيدة؟

المحلول

باستخدام ACPrintManager، تمكنت من الحصول على Firefox 3 للطباعة بشكل مثالي!

الشيء الوحيد الذي كان عليّ إضافته إلى المثال هو التحقق مما إذا كانت المرحلة فارغة، والاتصال لاحقًا إذا كانت المرحلة فارغة.

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

نصائح أخرى

شكرًا.حموله من callLaterيبدو أن -s التي تمت إضافتها إلى رمز المخطط المخصص لدينا قد فعلت ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top