簡體   English   中英

使用瀏覽器打印在Firefox中打印Flex 4應用程序

[英]Printing Flex 4 application in Firefox using browser print

在Firefox和Chrome瀏覽器中打印Flash內容存在一個眾所周知的問題。因此,“AnyCharts”創建了一個解決方案 。但它似乎無法工作。我還嘗試實現現在托管的最新版本的組件和谷歌Code.I完全按手冊規定,但它仍然不起作用.AnyChart的家伙在他們的博客頁面上說應該用CSS做一些事情,但正如你在Flash-Print-Fix的手冊中看到的那樣主頁,沒有提到CSS設置。

我的代碼是這樣的:

在HTML中,我連接Flash_Print-Fix提供的JavaScript類:

<script type="text/javascript"  src="lib/FlashPrintFix.js"></script>

在Flex App中,我將此行放在圖表系列的FlexEvent.UPDATE_COMPLETE處理程序中:

private function  onLineComplete(e:Event):void{

     FlashPrintFix.initializeApp();
    }

它不起作用.Print Preview仍然是空的。

任何人都有如何解決這個問題的詳細設置說明? 謝謝。

更新:經過深入研究后我發現了問題。事實是,在Flex FlashPrintFix實用程序中,以下行是關鍵的:

 ExternalInterface.call("FlashPrintFix.setImg", ExternalInterface.objectID,    _base64encoder.toString());

必須設置ExternalInterface.objectID參數,否則該實用程序的JS端將找不到Flash Object.Somehow,仍然不明白為什么,如果我使用可用的JQuery插件之一嵌入Flash,則ExternalInterface.objectID為empty.So解決方法是在實用程序的JS類中硬鍵入Flash對象ID:內部FlashPrintFix.js:

FlashPrintFix.setImg = function(objId, imgData) {
   var obj = document.getElementById(yourFlashObjectID");
 ...
 .....

發布更多代碼以提供幫助。

該鏈接中的代碼示例對我來說很好。 預覽就像應用程序一樣。 它創建了Image並將其放在html下面的flash內容中

打印Flash

檢查你離開的地方。

1)使用調試器檢查它是否被初始化。

2)如果你得到下面的圖像,那么它將顯示預覽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM