在Adobe Flex中打印HTML对象内容

时间:2014-02-24 08:17:29

标签: javascript flex air flash-builder

我在Flex Air项目中使用了HTML浏览器对象,但在Flex HTML浏览器中打印存在问题。

  1. JavaScript打印功能不起作用
  2. 无法打开下载窗口
  3. 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我使用的解决方案是用我自己的方式更改一些JavaScript函数,所以当一个保存对话框没有工作时我调查了,事情就是在普通的浏览器中打开了一个新的选项卡/窗口,其中包含下载文件的URL ,所以我改变了开放功能

function newOpen(url, name, features) {

}

window.open=new open;

上面的代码是在HTML页面中注入的,并在加载脚本时运行。 你也应该能够从AS3做到这一点,你得到像这样的窗口对象

var window:*=myHTMLComponent.htmlLoader.window;

然后如上所述,使用newOpen函数更改open函数,并在新函数中实现所需的内容。

关于打印,似乎您必须使用Flash打印并打印HTML组件,我找到了a tutorial for this。 我认为不建议使用HTML打印(它对我有图形和其他组件,但要让它看起来很正常需要做很多工作)所以可能将HTML保存到磁盘然后使用本机浏览器打印文件或者程序会更好。