我在Windows上使用带有XULRunner 10的SWT(版本4.3)浏览器小部件。我需要从浏览器小部件中以彩色打印仪表板,即浏览器以打印背景图像和颜色。我已经调查和/或尝试过几种方法来获取用彩色打印的页面,例如: -
- 将MozillaInterfaces.jar放在类路径中并执行browser.getWebBrowser()。这将返回null
- 编辑prefs.js并更新与打印颜色相关的打印机条目。在创建Mozilla浏览器小组件时,此文件是否仅由Mozilla Browser Widget准备好?
- 使用反射来获取nsIPrefBranch
- 使用javascript获取nsIPrefBranch
醇>
我现在的解决方案是使用IE(SWT.NONE)作为打印窗口启动一个新的浏览器小部件,然后调用javascript打印功能。
感谢您的任何建议和帮助