在服务端,VA自动安装一个通用虚拟打印驱动VA Universal Printer,设置一个虚拟打印机VAprinter。VA通用虚拟打印驱动完成:A、打印直接输出为PDF(所有打印使用同一个虚拟打印机);B、自动识别打印源会话,保证打印间的会话隔离;C、自动网络流量平衡传送至终端(防止网络被打印任务阻塞,保证更高优先级的操作和显示指令畅通);D、会话队列缓冲,先打先得(保证打印顺序);E、服务端可记录日志(甚至可追溯原始打印内容)。
为适应不同的资源和应用,在服务端还可以通过VA控制台进行如下设置:
打印转换进程控制
根据系统资源的规模以及应用软件的性质,在VA控制台中设置打印后台转换优先级功能,有利于保障服务器系统稳定性。如果选择较高的转换模式,在服务器资源繁忙时候,优先执行打印进程,有利于提高打印效率。
预定义纸型
VA通用虚拟打印驱动支持广泛的打印机纸型,包括常规的各种纸型,如A4、B5等,也支持各种非常规的自定义纸型,VA控制台一次定义好自定义纸型后,则无需在客户端再做二次定义,会自动传递该纸型参数到客户端,并在客户端电脑自动创建该自定义纸型。
服务端打印效率测试
经过实际测试200页的虚拟打印压力测试,服务端约25秒完成打印。详细观察打印过程,发现将200页测试页从服务器端传递到客户端压缩为644K文件,由于很高的压缩率,传输速度快了,在客户端物理打印机打印效率自然也就高了。对于常规的企业信息化应用,这种打印效率将会有不错的体验。
VA客户端程序"AR应用执行器"的本地特性配置中,打印模式有上述映射打印与虚拟打印两种模式选择,"使用虚拟打印"为其缺省设置:
我们知道,PDF文档的打印本不是什么难事,但是不同的文档、报表乃至票据打印,即要求操作简便,又必须满足各种应用需要的变化,如何处理好这个矛盾,对软件设计者是一个考验。在AR的打印功能中我们看到一种新颖的设计,通过一个"智能打印对话框",用户只需进行简单的设置,便能够实现各种不同的打印需求。如无特殊需求,所有的选项采用精心设置的缺省值即可满足。
在"智能打印对话框"中,可以进行实时预览,进行打印范围、缩放旋转、多页排版等动态调整操作。
纸型的"服务端优先/客户端优先"选项,意味着当检测到打印的文档纸型与打印机设置的纸型不同时,选择以文档纸型还是打印机设置的纸型打印输出,同时若是打印机不支持文档纸型,即便选择服务端优先,仍以打印机设置的纸型打印。这种智能化设计充分保证了缺省状态下打印的实际效果。
智能化体现在设计中,除了纸型的匹配外,还包括自动打印的倒计时设置选项:
文档纸张与打印机纸张无变化时才自动开始:如果应用程序打印所要求的的纸型与客户端打印机的纸型都没有变化时,从设定的时间(例如10秒,也可以设为0秒)开始倒计时,如没有重新调整打印参数,将自动关闭设置窗口开始打印;否则,不进行倒计时,必须点击"打印"按钮后进行打印。
不管文档纸张或打印机纸张是否有无变化,总是自动开始:总是倒计时自动打印。
不自动开始,手动启动:每次都必须点击"打印"按钮后再进行打印。