2008-08-12 2 views
5

Благодаря плохой реализации FireFox компонентов ActiveX (на самом деле они должны имитировать их при печати) Компоненты Flex (в наших диаграммах случаев) не печатаются на FX.Как печатать компоненты Flex в FireFox3?

Они печатаются хорошо в IE7, даже IE6.

Нам нужны эти диаграммы для печати, но они также имеют динамический контент. Я действительно не хочу рисовать их снова как изображения, когда пользователь печатает - компонент Flex должен это сделать.

Мы нашли potential workaround, но, к сожалению, он не работает в FireFox3 (в FireFox2 это сортировка работ, но недостаточно хорошо).

Кто-нибудь знает обходное решение?

ответ

3

Использование ACPrintManager Я смог получить firefox 3 для печати отлично!

Единственное, что я должен был добавить к примеру, это проверить, была ли эта стадия нулевой, и callLater, если этап был нулевым.

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

Спасибо. Нагрузка callLater-s, добавленная к нашему пользовательскому графику, кажется, сделала это.

Смежные вопросы