我在Flex Air项目中使用了HTML浏览器对象,但在Flex HTML浏览器中打印存在问题。
我该如何解决这个问题?
答案 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保存到磁盘然后使用本机浏览器打印文件或者程序会更好。