承德网站制作多少钱,智能小程序收款码,门户网站直接登录系统,做网站ddos攻击解决ZPL指令无法显示中文的问题 解决ZPL指令无法显示中文的问题前言一、问题描述二、字符集、码表文件、字库文件1、字符集2、码表文件3、字库文件 三、两种设置中文字体的方式1、通过设置字符集、码表文件、字库文件改变默认字体2、通过^CF指令设置标准字体名称改变默认字体 解… 解决ZPL指令无法显示中文的问题 解决ZPL指令无法显示中文的问题前言一、问题描述二、字符集、码表文件、字库文件1、字符集2、码表文件3、字库文件 三、两种设置中文字体的方式1、通过设置字符集、码表文件、字库文件改变默认字体2、通过^CF指令设置标准字体名称改变默认字体 解决ZPL指令无法显示中文的问题
前言
本文介绍如何解决 ZPL 指令无法显示中文的问题有需要的读者可以点赞收藏也欢迎在评论区进行讨论。
一、问题描述
在 Labelary Online ZPL Viewer 上对编写的 zpl 文档预览时发现当标贴中又需要打印中文时会出现乱码如下图所示 ZPL为
^XA
^FO50,50 ^ADN30,30^FD标贴Label^FS
^XZ二、字符集、码表文件、字库文件
在解决该显示中文问题前需要明确几个概念字符集、码表文件、字库文件
1、字符集
可以理解为编码格式ZPL 提供了各种国际字符字体美国、英国、荷兰、丹麦等遵循国际字符的ISO标准。 在 ZPL 语言中用 ^CI charset, src1, dest1, src2, dest2, ... 指令更改字符集
指令字符编码0USA1 开机初始化设置1美国22英国3荷兰4丹麦/挪威5瑞典/芬兰6德国7法国18法国29意大利10西斑牙11其它12日本13IBM 850码15Shift-JIS日本字库的曲线字库28Unicode UTF-8 编码
要选取中文编码常用的字符集为28Unicode 字符集ZPL 指令为^CI28
2、码表文件
码表文件即字符编码文件当设置完字符集后需要选择对应的字符编码文件 注意当设置为 Unicode 编码时不需要设置码表文件当使用 ANSI 编码时必须配置码表文件。
编码说明
编码说明ANSI 编码双字节内码2个字节1个文字ASCII 编码单字节内码1个字节1个文字Unicode 编码3个字节1个文字UTF-8 编码对 Unicode 进行“压缩”
在 ZPL 语言中用 ^SE path 指令更改码表文件如^SEE:GB18030.DAT^FS 其中E: 为默认存储位置大多数机器都默认存储在E盘 存储盘符说明
存储盘符说明RDRAMBPCMCIA CardEFlash Memory
常用的中文码表有 GB.DAT、GB8BIT.DAT、GB2312.DAT、GB18030.DAT
注意在 Labelary Online ZPL Viewer 中无法设置码表文件。
3、字库文件
也就是字体文件字库文件后缀为 FNT 或 TTF 字库文件需要自行下载可以在 斑马的打印机官网 上获取 在 ZPL 语言中用 ^CW fontName, path 指令更改字体文件如^CW1,R:MYFONT.FNT其中 1 为定义的字体标识名称。 自定义标识名称时不能使用 ZPL 标准的字体名称 (A, B, C, D, E, F, G, H, P, Q, R, S, T, U, V, 0)
三、两种设置中文字体的方式
1、通过设置字符集、码表文件、字库文件改变默认字体
设置字符集^CI28设置码表文件^SEE:GB18030.DAT^FS设置字库文件 ^CWA,E:MSUNG.FNT^FS 注意设置 Unicode 编码时只需要字库文件即可
完整ZPL代码
^XA
^CI28
^SEE:GB18030.DAT^FS
^CWA,E:MSUNG.FNT^FS
^FO30,30^FD标贴Label^FS
^XZ注意上述代码无法在 Labelary Online ZPL Viewer 中实现预览
2、通过^CF指令设置标准字体名称改变默认字体
想在 Labelary Online ZPL Viewer 还有另一种方式即通过 ^CF 的标准字体名称来设置字体 在 ZPL 语言中用 ^CF fontName, height, width 指令设置字体、字体高度、字体宽度 ZPL 提供了一些标准的字体名称如 A, B, C, D, E, F, G, H, P, Q, R, S, T, U, V, 0 Labelary 也有特定的标准字体名称如J, L, N其中 J 为中文字体名称 在设置字体前也需要设置字符集也就是字体编码。
^XA
^CI28
^CFJ,30,30
^FO50,50^FD标贴Label^FS
^XZ预览得到的结果如下