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