汉印电子国内市场总监:傅云峰
OPOS驱动,大家都觉得似乎很熟悉,但在实际应用案例中却很少真正接触。大家见得最多的是各小票打印机厂商宣传资料:兼容OPOS驱动。
厦门汉印电子技术有限公司(HPRT)于2013年行业大会上以OPOS的专题讲解,占新品发布会的1/3时间,OPOS驱动的能为客户应用、软件商开发、系统商调试能带来什么样的好处呢?具体是如何使用的,需要什么条件?软件商需要做什么,系统商如何调试?对于这些问题的答案却少有人进行深入了解。
为此,笔者与汉印电子资深的系统应用工程师王梅女士进行相关的采访和了解,为大家解答上述相关问题:
首先,我们需要先了解,什么是OPOS?OPOS是由Microsoft、Epson、NCR等各大厂商共同发起设计的POS标准设备功能组件,并获得业界广泛支持。
OPOS驱动有哪些优越性能?
高性能工业级打印效率。
经过多层次的代码优化,在组件初始化、打印机通讯连接、打印命令发送、打印状态获取及组件关闭方面都进行了细致的设计和调优;打印的内容排版和样式的控制是使用打印机内置命令集,支持图像的下载并缓存起来,可以确保各个阶段的运行及响应都得到合适的处理,实现高性能、高效率的工业级打印,对绝大部分打印任务都能提供毫秒(ms)级的打印速度。
丰富的文字排版功能。
支持粗体、下划线、多倍字体、行对齐、行高等文字排版功能,支持多国语言。用户不需要专门的字处理软件或报表软件,就可以实现文字排版;文字内容以文字编码和格式控制命令的方式下发到打印机,由打印机内置函数进行排版,实现高效打印。
全面的条码处理功能。
支持主流的一维/二维条码,包括:UPCA、UPCE、JAN8、EAN8、JAN13、EAN13、ITF、Codabar、Code39、Code93、Code128(Auto)、Code128_Parsed( A,B,C)、PDF417、QRCODE等等;支持Validate函数条码内容验证,帮助软件开发商或用户快速判断条码异常。用户无需额外的条码生成控件,只需指定条码类型和条码内容,就可以实现条码打印。条码生成任务由打印机内置函数实现,提供高效高质量的打印效果;支持条码0/90/180/270度旋转打印。
优化的Code128智能编码功能。
Code128是最常用的条码类型之一,支持0~128范围的ASCII值;对于纯数字的条码内容,使用Code128 C类编码能提供一倍的压缩率;用户直接使用Code128时,通常需要自行指定A/B/C编码类型,很难实现最佳编码效果。本控件在Code128编码方面,实现按最优的方式将字符串自动编码成Code128A/B/C,在包含所有字符串内容的前提下选择最优化的编码方式,尽可能的减少编码长度,帮助用户降低成本,减少编码转换工作量,提高工作效率。
高效的图像处理功能。
支持多种图像格式;支持图像的线性缩放;支持使用打印机内存或主机内存缓存图像,实现高效图像打印;支持图像0/90/180/270度旋转打印。
实现多种打印模式。
支持普通模式、旋转模式、事务模式、异步模式、页模式。普通模式实现常见的打印机命令流模式,打印机顺序同步执行打印任务;旋转模式将一系列的打印命令作为一个打印任务,统一执行0/90/180/270度旋转打印;事务模式将一系列的打印命令打包成一个不可拆分的打印任务一次性下发给打印机,提供高效的打印性能并易于实现打印任务管理;异步模式支持异步打印,通常和事务模式一起使用,在执行打印任务的同时,不堵塞当前工作线程,支持多任务并行,提高应用程序执行效率;页模式支持高复杂度的页面排版,支持以坐标点的方式精确实现打印内容定位,支持行对齐、自动换行、多种旋转模式应用等等。
打印状态监控功能。
支持打印机缺纸等异常状态监控。采用事件方式向宿主应用程序提交打印机状态消息,易于集成,方便实现对打印机的状态管理和响应。
全面的通讯平台。支持所有主流通讯接口:串口/并口/网卡/USB。优化通讯设计,根据不同通讯接口特点,设计同步/异步通讯方式,合理协同打印机数据发送和打印机状态监控通讯任务。用户只需设置打印机的通讯参数,就可以实现全面的打印机管理和控制,而无需考虑通讯接口实现细节。
说了这么多优秀功能,那么具体要如何实现呢?
实现其实也简单,三个步骤就完成:
只需要先安装汉印电子提供的OPOS控件;再使用汉印提供的OPOS设置工具管理OPOS设备并配置通讯接口和功能参数;最后在软件系统中设定使用汉印电子的OPOS打印机名称,就可以了。
这么好的东西对环境的软件和硬件系统有什么条件要求呢?要实现OPOS驱动兼容,现有大部分的硬件设备和操作系统都能满足,具体要求如下:
一、 HPRT OPOS兼容操作系统
Ø Windows 8 (32)
Ø Windows 8 (64位) *
Ø Windows 7 (32位)
Ø Windows 7 (64位) *
Ø Windows Vista (32位)
Ø Windows Vista (64位) *
Ø Windows XP (32位)
Ø Windows 2000
Ø Windows Server 2003 (32位)
Ø Windows Server 2003 (64位) *
Ø Windows Server 2008 (32位) *
Ø Windows Server 2008 (64位) *
Ø Windows Server 2012 (64位) *
* 只可与32位应用程序配套使用。
二、 硬件环境
Ø 满足操作系统运行环境,硬盘单个分区剩余空间5M及以上。
三、 用户权限
Ø 软件安装用户必须具有管理员权限;
Ø 软件设置用户必须具有管理员权限;
Ø 测试用户需要普通用户权限。
四、 通讯接口
Ø COM串口通讯接口;
Ø TCP/IP网卡通讯接口;
Ø USB通讯接口。
五、 支持编程语言
Ø C++
Ø Delphi
Ø C#
Ø Visual Basic
Ø Html
作为软件开发商,需要对OPOS应用进行扩展或开发,应该如何操作呢?
软件开发商为OPOS控件要做的事情包括“打印机设定”和“调用OPOS实现打印功能”。具体操作如下:
打印机设定:软件开发商目前普通都实现了打印机设定功能,OPOS的打印机设定可以参照Windows打印机设定方式实现:在打印类型中新增OPOS类型 ,在打印设定功能中指定要使用的OPOS打印机名称。
调用OPOS实现打印功能:OPOS提供丰富的打印功能,支持样式文本打印、一维码打印、二维码打印、图像打印、旋转打印、页模式精确排版控制、钱箱控制、后台打印、打印机监控和钱箱监控等功能,具体相关,软件开发商可以参照OPOS示例代码,可以很方便的实现打印功能,且不需要因为打印机型号的变更而变更代码。OPOS由厂商实现各种IO接口的通讯能力,提供稳定的通讯 性能,大大减少程序编程和实施中会遇到的通讯问题。
系统集成商商如何调试OPOS驱动?
可以参考如下操作:OPOS调试类似Windows驱动。系统商首先安装汉印电子提供的OPOS控件,安装完成后设置通讯接口,然后使用其提供的DEMO工具测试,DEMO工具包含设备自检及打印演示的功能。
作为最终用户,现有的驱动就能满足要求,那么使用OPOS又有什么好处?
OPOS由厂商实现其硬件设备的控件服务层,由第三方机构实现通用的控件接口层。用户软件调用公共控件接口层,公共控件接口层通过OPOS标准调用厂商控件服务层。由于各个厂商最为熟悉自己生产设备的优势和特点,所以由厂商自行设计的控件服务层可以充分发挥硬件资源能力,大大提高设备性能,丰富设备功能。以打印机为例,使用OPOS控件在打印性能方面可以比Windows驱动提高10倍以上,在功能方面相比传统方式 可以提供:图像打印、旋转打印、页模式精确定位打印等打印能力,支持打印机状态监控、后台打印等高级打印管理功能。
使用OPOS控件,能充分发挥硬件能力。用户花相同的钱,得到的是数倍提高的使用效率和体验。
汉印电子的产品中,80切刀系列如TP806、TP805,已经有完整的OPOS驱动,而国内同行却只做了20%功能的初级OPOS驱动。所以,要想体验完整的OPOS带来的高效率的打印体验,印电子提供的产品是一个不错的选择。
软件开发厂商如果有需求,可以向该公司索要相应的OPOS开发代码实例,以实现更好的人机友好体验,达到更高的应用效率,从而实现更好的竞争优势。