关于云本地打印的说明(Wnidow平台本地打印服务已经在7.2发布)
------------------------------------------------------------------------------------------------------------------------
最新进展:
Wnidow平台本地打印服务已经在7.2发布,支持HTML5在Chrome,Opera,Firefox,IE11,Edge,Safari,等HTML5浏览器的单据套打打印功能,以及跨浏览器的模拟预览;
2019-05-09:7.3支持纯浏览器内容打印,支持到Mac,Android等非windows操作系统下的浏览器,但这种方式由于受浏览器权限限制,只能打印输出内容。对于精确控制打印的方向,边距,指定打印机等高级功能就不能支持,只能手工在打印时进行调整。
2018-08-10:7.2已经支持HTML5通过本地服务实现精确打印的功能;
------------------------------------------------------------------------------------------------------------------------
目前在浏览器端过分强调由于本身权限和隐私保证等安全问题,导致浏览器对本地电脑资源的调用受到最大程度的限制,这也就是Web打印的问题伴随着B/S系统的开始就已经存在了的原因(安全第一,功能第二);因此Web页面的本地打印相应的一般是就两种方式:
第一种 是直接打印浏览器的Web页面,这种方式的好处是直接,使用原生JavaScript实现,缺点就是很难精确控制打印位置,而且默认会打印出诸如页面页脚等一些不需要的东西,特别是对于有格式的套打,直接使用浏览器的打印功能绝对是个恶梦。
第二种 方式是通过Native语言开发一个ActiveX控件安装到浏览器,然后通过ActiveX控件来实现打印输出,这种方式理论是可以达到与C/S系统一样的打印效果,这种方法是常用的方法。但这种方式的缺点也是显而易见的,通过安装ActiveX,需要浏览器支持,当然通过Flash方式也是一种方案,但Flash本身也是一种 Activex,也就是现在和将来的浏览器也将不做支持了,另外Flash本身漏洞较多。
目前,金蝶云由于对打印精度要求很高,这就要求必须对本地打印机硬件进行精确操控,第一种粗糙打印方式显然不适用,只能使用第二种ActiveX实现单据的精确打印(真心不是不思进取,的确这个是业界难题!);但随着浏览器的发展,ActiveX已经越来越不被支持; 后续的最终解决方案也得依赖W3C统一浏览器标准来得到彻底解决,就如W3C统一的流媒体功能一样;
对于后续金蝶云的打印的发展:
1、目前正在加紧研究实现本地打印服务,通过本地服务与浏览器的通讯协议的定义,预研Windows平台下各种浏览器的通用打印方案,包括Chrome,FireFox,IE,Edge,Opera等等浏览器;(7.2已经支持实现)。
2、在OS平台下,还需要深入研究,几种方案需要比较成效:实现原生驱动方式,还是pdf的变通方式,还是部署统一打印服务器方式;(7.3 已经实现通过调用原生的浏览器打印页面元素的方式实现)。
3、非常期待W3C能统一推出浏览器打印协议,就如W3C统一的流媒体功能一样;
关于云本地打印的说明(Wnidow平台本地打印服务已经在7.2发布)
本文2024-09-23 03:47:52发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161167.html