Flash 使用浏览器打印在Firefox中打印Flex 4应用程序
在Firefox和Chrome浏览器中打印Flash内容有一个广为人知的问题。因此,“AnyCharts”创建了一个问题。但它似乎不起作用。我还尝试实现了现在的托管和谷歌代码。我完全按照手册的规定做了,但仍然不起作用。AnyChart的人在他们的博客页面上说,也应该用CSS做一些事情,但正如你从主页上的手册中看到的,没有提到CSS设置 我的代码是这样工作的: 在HTML中,我连接Flash_Print-Fix提供的JavaScript类:Flash 使用浏览器打印在Firefox中打印Flex 4应用程序,flash,apache-flex,firefox,printing,Flash,Apache Flex,Firefox,Printing,在Firefox和Chrome浏览器中打印Flash内容有一个广为人知的问题。因此,“AnyCharts”创建了一个问题。但它似乎不起作用。我还尝试实现了现在的托管和谷歌代码。我完全按照手册的规定做了,但仍然不起作用。AnyChart的人在他们的博客页面上说,也应该用CSS做一些事情,但正如你从主页上的手册中看到的,没有提到CSS设置 我的代码是这样工作的: 在HTML中,我连接Flash_Print-Fix提供的JavaScript类: <script type="text/javasc
<script type="text/javascript" src="lib/FlashPrintFix.js"></script>
无法使用。打印预览仍为空
有人对如何解决这个问题有详细的设置说明吗?
谢谢
更新:
在深入研究之后,我发现了这个问题。问题是在Flex FlashPrintFix实用程序中,以下几行是关键:
ExternalInterface.call("FlashPrintFix.setImg", ExternalInterface.objectID, _base64encoder.toString());
必须设置ExternalInterface.objectID参数,否则实用程序的JS端将找不到Flash对象。不知何故,仍然不明白为什么,如果我使用一个可用的JQuery插件ExternalInterface.objectID嵌入Flash是空的。因此解决方法是在实用程序的JS类中硬键入Flash对象id:
FlashPrintFix.js内部:
FlashPrintFix.setImg = function(objId, imgData) {
var obj = document.getElementById(yourFlashObjectID");
...
.....
发布更多代码以提供帮助 该链接中的代码示例对我来说很好。预览与应用程序一样。 它创建了一个图像,并将其放在flash内容下面的html中,如下所示 检查你离开的地方 1) 使用调试器检查它是否已初始化 2) 如果你像这样得到下面的图像,那么它将显示预览
FlashPrintFix.setImg = function(objId, imgData) {
var obj = document.getElementById(yourFlashObjectID");
...
.....