[0042] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
[0043] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0044] 如图1所示,根据本发明的一个实施例,一种条码打印机自动打印中文字的方法,所述方法包括:
[0045] S1、获取产品的颜色特征,并根据所述颜色特征,获取所述颜色特征对应的中文字;
[0046] S2、在一预设字库中查询所述中文字对应的编码,所述字库为目标打印机可识别的语言汇编而成;
[0047] S3、将所述编码输出至所述目标打印机。
[0048] 优选地,步骤S1具体包括:
[0049] 建立一特征表,所述特征表存储产品的颜色特征与中文字的对应关系;
[0050] 获取产品图像的RGB值,并根据所述RGB值获取所述产品对应的颜色特征;
[0051] 根据所述颜色特征和存储表,获取所述颜色特征对应的中文字。
[0052] 在工业产品生产中,对同一批次的产品打印条码。同一批次的产品中颜色变化相对来说应用最多,比如有“黑色”、“白色”、“黄色”,需要针对每一个产品打印对应的颜色的条码标签,需要自动识别产品的颜色。
[0053] 建立一特征表,在所述特征表中存储产品的颜色特征与中文字的对应关系。比如产品的颜色特征显示为“黄色”,所述特征表中对应为中文字“黄色”。
[0054] 获取产品图像的RGB值,并根据所述RGB值获取所述产品对应的颜色特征。本发明的一具体实施例,在工业产品的生产线上安装工业相机,当工业产品经过时使用工业相机对其进行拍照,并对获取的产品的图像利用图像处理技术进行分析。获取产品图像的RGB值,并根据所述RGB值判断所述产品的图像的颜色,获取到所述产品对应的颜色特征。根据所述产品对应的颜色特征,根据所述特征表中存储的所述产品的颜色特征与所述中文字的对应的关系,查询所述颜色特征对应的中文字。
[0055] 优选地,所述预设字库的设置具体包括:
[0056] 通过条码编辑工具将预先设置的中文字转换为ZPLII语言图形阵列编码,并存储所述中文字和转换后的ZPLII语言图形阵列编码的对应关系。
[0057] 条码编辑工具是专业的条码标签设计软件,例如CODESOFT、BAR‑ONE、LABEL MATRIX等。条码编辑工具可以完成中文字到ZPLII语言的图形阵列编码的转换,将中文字转换为ZPLII语言图形阵列编码,该ZPLII语言图形阵列编码为16进制ASCII码。用户根据需要,通过条码编辑工具将预先设置的中文字转换为ZPLII语言图形阵列编码,并设置所述中文字和转换后的ZPLII语言图形阵列编码的对应关系。在产品的实际生产中,需要打印的中文条码的中文字并不特别多,这是由产品的特征所决定的,比如,颜色有“黑色”、“白色”、“黄色”等,所以需要做“黑”、“白”、“黄”、“色”等中文字对应的字库,通过条码编辑工具将中文字转换为对应的ZPLII语言图形阵列编码,并存储每个中文字和其转换的ZPLII语言图形阵列编码的对应关系。因此对用户来说,通过条码编辑工具预先设置字库也是很简单方便的。
[0058] 本发明的一具体实施例,所述中文字库的设置以条码编辑工具CODESOFT为例进行具体说明。在工具CODESOFT的编辑界面上,输入要制作的中文字“黑”,选择“TRUE TYPE”选项,设置中文字“黑”的字体、字号、样式等字体格式,如图2所示。当对所述中文字“黑”字的字体格式编辑完成后,点击“完成”按钮进行完成确认。将编辑完成的中文字“黑”生成对应的ZPLII语言图形阵列编码,具体方法为选择打印机‑添加斑马打印机文件端口‑另存为,输入文件名即可保存为脚本文件,保存后的脚本文件并非是完全的ZPLII语言图形阵列编码,利用ZPLII语言,在生成的脚本文件中将中文字“黑”对应的ZPLII语言图形阵列编码找出来。
[0059] 如下是中文字“黑”对应的图形阵列编码:
[0060] “00,00,00,00,00,00,00,00,0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFF0000000FFF80000007FF8,0000FFF0000000FFF80000007FF8,
0000FFF0000000FFF80000007FF8,0000FFF000F800FFF800F0007FF8,
0000FFF003F800FFF801FE007FF8,0000FFF00FFC00FFF801FF807FF8,
0000FFF03FFC00FFF803FFF07FF8,0000FFF07FFE00FFF803FFF07FF8,
0000FFF07FFE00FFF807FFF07FF8,0000FFF07FFF00FFF807FFF07FF8,
0000FFF07FFF00FFF80FFFF07FF8,0000FFF03FFF80FFF80FFFE07FF8,
0000FFF03FFF80FFF81FFFC07FF8,0000FFF01FFFC0FFF83FFFC07FF8,
0000FFF01FFFC0FFF83FFF807FF8,0000FFF00FFFE0FFF87FFF007FF8,
0000FFF00FFFE0FFF87FFF007FF8,0000FFF007FFF0FFF8FFFE007FF8,
0000FFF007FFF0FFF9FFFE007FF8,0000FFF003FFF0FFF9FFFC007FF8,
0000FFF003FFF0FFF9FFF8007FF8,0000FFF001FFC0FFF83FF8007FF8,
0000FFF001FF00FFF807F0007FF8,0000FFF000FC00FFF800F0007FF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,00000000000000FFF8,00000000000000FFF8,
00000000000000FFF8,00000000000000FFF8,00000000000000FFF8,00000000000000FFF8,
00000000000000FFF8,00000000000000FFF8,0000FFFC000000FFF8,0000FFFC000000FFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000FFFFFFFFFFFFFFFFFFFFFFF8,
0000FFFFFFFFFFFFFFFFFFFFFFF8,0000F800000000FFF800000000F8,00000000000000FFF8,
00000000000000FFF8,00000000000000FFF8,00000000000000FFF8,00000000000000FFF8,
00000000000000FFF8,00000000000000FFF8,0FFFFE00000000FFF800000003FFFF,
0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,
0FFFFFFFFFFFFFFFFFFFFFFFFFFFFF,00,0001F0,0001FE0000000000001F000007F0,
0001FFE00000000003FF00003FF0,0003FFF0001FF0001FFF0001FFF8,
0003FFF000FFF8001FFF0001FFF8,0003FFF000FFF8001FFF8001FFF8,
0007FFE000FFF8000FFF8001FFFC,0007FFE000FFF8000FFF8000FFFC,
000FFFC000FFF8000FFFC000FFFE,000FFF80007FFC0007FFC0007FFE,
001FFF80007FFC0007FFC0003FFF,001FFF00007FFC0007FFE0003FFF,
003FFF00007FFC0007FFE0001FFF80,003FFF00007FFC0003FFE0001FFF80,
007FFE00003FFE0003FFF0001FFFC0,007FFE00003FFE0003FFF0000FFFC0,
00FFFC00003FFE0003FFF0000FFFE0,00FFFC00003FFE0001FFF80007FFE0,
01FFFC00003FFE0001FFF80007FFE0,03FFF800003FFE0001FFF80007FFE0,
03FFF800003FFE0001FFC00003FF80,03FFF000003FFE0000FE000003FE,
01FFF000001FFE000000000003F8,003FE000001E00000000000001E0,000FE0,00,00,00,
00,”
[0061] 将所述中文字“黑”对应的ZPLII语言图形阵列编码进行存储,得到所述中文字“黑”对应的ZPLII语言图形阵列编码,并建立所述中文字“黑” 和其转换后的ZPLII语言图形阵列编码的对应关系。根据上述方法,设置多个中文字的中文字库。
[0062] 优选地,步骤S2具体包括:
[0063] 获取所述字库中的中文字对应的ZPLII语言图形阵列编码;
[0064] 生成一符合ZPLII语言格式的编码数据,所述编码数据包括所述中文字对应的ZPLII语言图形阵列编码。
[0065] 在ZPLII语言中,其对象既可以按照文字进行编码,也可以按照图形阵列编码。查询字库所述中文字对应的的ZPLII语言图形阵列编码。通过ZPLII语言的编程,根据所述中文字对应的ZPLII语言图形阵列编码,生成符合ZPLII语言格式的编码数据,所述编码数据包括所述中文字对应的ZPLII语言图形阵列编码。
[0066] 优选地,步骤S2具体还包括:
[0067] 利用ZPLII语言制作基础脚本模板,在所述基础脚本模板中设置特征变量;
[0068] 获取所述字库中的中文字对应的ZPLII语言图形阵列编码,并将所述特征变量替换为所述中文字对应的ZPLII语言图形阵列编码。
[0069] 本发明的一具体实施例,为了提高条码打印的便利,利用ZPLII语言制作一基础脚本模板,在所述基础脚本模板中设置特征变量。在执行打印时,调取该基础脚本模块,将基础脚本模板中的特征变量替换为所述中文字对应的ZPLII语言图形阵列编码,生成ZPLII语言格式的数据发送至目标打印机。比如,使用ZPLII语言编写脚本模板,制定一个只需要打印颜色的标签的基础脚本模板,基础脚本模板如下:
[0070] ^XA//起始标识
[0071] ^FWN^CFD,24^PW1204^LH0,0//位置坐标等标识
[0072] ^CI0^PR2^MNY^MTT^MMT^MD15^PON^PMN^LRN //打印选项标识
[0073] ^A0N,25,26^FO25,20^FDColor:^FS//打印文字
[0074] ^XZ//结束标识
[0075] 在上述基础脚本模板中,特征变量就是。
[0076] 产品生产的过程中,通过对产品的拍照获取产品的图像,获取图像的RGB值,根据所述RGB值判断图像的颜色为黑色,查询字库中黑色对应的中文字“黑”,并获取所述中文字“黑”对应的ZPLII语言图形阵列编码。获取设置的基础脚本模板,在所述基础脚本模板中找到特征变量,用中文字“黑”对应的ZPLII语言图形阵列编码替换原基础脚本模板中的数据,生成ZPLII语言格式的数据,并发送至目标打印机。该技术方案,利用基础脚本模板,只需将基础脚本模板中的特征变量进行替换即可,给用户带来更好的体验效果。
[0077] 优选地,步骤S3具体包括:
[0078] 所述目标打印机获取编码数据,并识别所述中文字对应的ZPLII语言图形阵列编码,对所述中文字执行打印。
[0079] 所述目标打印机通过串口或者并口的通信方式获取编码数据,识别ZPLII语言的格式,并识别所述中文字对应的ZPLII语言图形阵列编码,并将编码数据对应的编码转换为打印机自身控制的编码,对所述中文字执行打印。
[0080] 根据该技术方案,在产品的生产过程中,识别产品的颜色并获取产品的颜色特征,然后查询字库中所述颜色特征对应的中文字,进而获取所述中文字对应的ZPLII语言图形阵列编码,并发送该编码至目标打印机,从而目标打印机完成对该中文字的条码打印。在产品的生产过程中,动态识别产品的颜色,并根据产品的颜色打印相应的条码标签,给用户带来方便,提高了生产效率。比如,自动识别产品颜色为黑色,查询中文字库中黑色对应的中文字“黑”,从而可以完成中文字“黑”的条码打印。
[0081] 如图3所示,本发明一个实施例,一种条码打印机自动打印中文字系统,所述系统包括:
[0082] 图像模块30,用于获取产品的颜色特征,并根据所述颜色特征,获取所述颜色特征对应的中文字;
[0083] 查询模块31,用于在一预设字库中查询所述中文字对应的编码,所述字库为目标打印机可识别的语言汇编而成;
[0084] 输出模块32,用于将所述编码输出至所述目标打印机。
[0085] 优选地,所述图像模块30具体包括:
[0086] 特征存储单元,用于建立一特征表,所述特征表存储产品的颜色特征与中文字的对应关系;
[0087] 获取单元,用于获取产品图像的RGB值,并根据所述RGB值判断所述产品对应的颜色特征;
[0088] 查询单元,用于根据所述颜色特征,查询所述特征表中对应的中文字。
[0089] 图像模块30获取产品的颜色特征,并根据所述颜色特征,获取所述颜色特征对应的中文字。具体地,图像模块30的特征存储单元中建立一特征表,所述特征表存储产品的颜色特征与中文字的对应关系。比如,颜色特征为黑色,所述存储表中建立黑色对应中文字“黑色”。通过获取单元获取产品图像的RGB值,并根据所述RGB值判断所述产品对应的颜色特征。本发明的一具体实施例,在产品的生产线上安装工业相机,当产品经过时使用工业相机对其进行拍照。获取单元中,获取产品图像的RGB值,并根据所述RGB值判断所述产品的图像的颜色,获取到所述产品对应的颜色特征。查询单元根据所述产品对应的颜色特征,查询所述特征存储单元中的特征表,查找所述特征表中所述颜色特征对应的中文字。
[0090] 优选地,所述查询模块31具体包括:
[0091] 字库单元,用于通过条码编辑工具将预先设置的中文字转换为ZPLII语言图形阵列编码,并存储所述中文字和转换后的ZPLII语言图形阵列编码的对应关系;
[0092] 查找单元,用于在所述字库单元中查询所述中文字对应的ZPLII语言图形阵列编码;
[0093] 编码单元,用于根据所述中文字对应的ZPLII语言图形阵列编码,生成一符合ZPLII语言格式的编码数据,所述编码数据包括所述中文字对应的ZPLII语言图形阵列编码。
[0094] 查询模块31在一预设字库中查询所述中文字对应的编码,所述字库为目标打印机可识别的语言汇编而成。具体地,在字库单元中,通过条码编辑工具将预先设置的中文字转换为ZPLII语言图形阵列编码,并存储所述中文字和转换后的ZPLII语言图形阵列编码的对应关系。条码编辑工具可以完成中文字到ZPLII语言的图形阵列编码的转换,将中文字转换为ZPLII语言图形阵列编码,该ZPLII语言图形阵列编码为16进制ASCII码。条码编辑工具是专业的条码标签设计软件,例如CODESOFT、BAR‑ONE、LABEL MATRIX。通过查找单元在所述字库单元中查询所述中文字对应的ZPLII语言图形阵列编码。在编码单元中,根据ZPLII语言的格式进行编程,生成一符合ZPLII语言格式的编码数据,所述编码数据包括所述中文字对应的ZPLII语言图形阵列编码。在ZPLII语言中,其对象既可以按照文字进行编码,也可以按照图形阵列编码。
[0095] 通过输出模块32将所述编码数据输出至所述目标打印机。所述目标打印机获取并识别所述编码数据,执行该中文字的条码打印。
[0096] 优选地,所述查询模块还包括一模板单元,用于根据ZPLII语言制作基础脚本模板,在所述基础脚本模板中设置特征变量。
[0097] 模板单元利用ZPLII语言制作一基础脚本模板,在所述基础脚本模板中设置特征变量。在执行打印时,调取该基础脚本模块,将基础脚本模板中的特征变量替换为所述中文字对应的ZPLII语言图形阵列编码,生成ZPLII语言格式的数据发送至目标打印机。
[0098] 根据该技术方案,产品的生产过程中,动态识别产品的颜色特征,并根据产品的颜色特征打印相应的条码标签,给用户带来方便,提高了生产效率。
[0099] 综上所述,本发明条码打印机自动打印中文字的方法及系统,解决了现有技术中只能打印固定的中文条码问题,实现了自动根据产品颜色自主选择相应的中文文字,并打印对应的中文字条码,给用户带来便利。
[0100] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。