更新:我决定将appjs用于我的项目,而不是TideSDK.使用AppJS,您可以轻松制作节点模块,您可以在其中添加C++模块以便于使用静音打印.我推荐任何对这个主题感兴趣的人来看一下.祝大家好运!
我正在使用TideSDK开发一个应用程序 - 这是一个非常棒的框架,如果你还没有尝试过,请将时间放在一边!
无论如何,我正在尝试使用Javascript进行打印,但每次都会出现一个"打印设置"对话框,就像其他浏览器一样.我正试图消除那个盒子以及传递我想要打印的打印机.
我知道FireFox中有静音打印的设置,这是我之前使用的,但TideSDK没有任何类似的选项(我发现).
经过大量的研究,我认为唯一可行的选择包括python脚本,C++模块或编辑TideSDK源并重新编译.这三个听起来像是对我松了一口气.修改TideSDK源并从中移除对话框webkit_ui_delegate.cpp很可能在更新此程序时导致一些问题 - 除了无法轻松传递打印机名称.python脚本需要第三方模块,并且必须处理页面的内容,我怀疑我是否能够写出能够在这方面做出高质量工作的东西.最后,我认为C++解决方案是最可行的,因为它可以访问win32api,但同样,它必须将HTML处理成打印语言,这是我不熟悉的.我想我正在寻找更多的webkit解决方案来处理渲染.
如何在TideSDK上实现静音打印?请包含代码示例.
我主要是在寻找一个Windows解决方案,我已经找到了其他平台.
感谢您的时间,感谢您的反馈!
小智 0
很遗憾看到这个问题没有得到任何高质量的答案,这是我想自己实现的。
我认为投入时间来让这个功能与 TideSDK 一起使用是一个很大的冒险。因此,我将偏离问题的核心能力,并建议您尝试使用 TideSDK 以外的框架来完成此任务。我认为这是解决这个问题最现实的解决方案,也是我所采取的解决方案。
一旦找到我将坚持使用的框架,我就会更新这个答案。