[英]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內容中
檢查你離開的地方。
1)使用調試器檢查它是否被初始化。
2)如果你得到下面的圖像,那么它將顯示預覽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.