首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ZPL中打印带有锐字符的字符

在ZPL中打印带有锐字符的字符
EN

Stack Overflow用户
提问于 2015-04-03 17:55:25
回答 4查看 21.1K关注 0票数 12

如果我将下面的ZPL命令发送到Zebra打印机,它会打印AmitiÙ

代码语言:javascript
运行
复制
^XA
^FO50,20
^CI7
^A0N,25,15
^FD
Amitié
^FS
^XZ
  • 注意,文件编码是ANSI
  • 注意使用ZPL命令^CI7 (7 =>单字节编码-法国1字符集)。

另一方面,如果我将下面的ZPL命令发送到Zebra打印机,它会打印Amitié (这是我实际上需要得到的):

代码语言:javascript
运行
复制
^XA
^FO50,20
^CI28
^A0N,25,15
^FD
Amitié
^FS
^XZ
  • 注意,文件编码是UTF-8
  • 注意使用ZPL命令^CI28 (28 => Unicode (UTF-8编码)- Unicode字符集)。

你知道第一种情况是怎么回事吗?

谢谢你的帮助。

EN

回答 4

Stack Overflow用户

发布于 2017-06-07 16:49:42

通过在ZPL模板顶部放置一个^CI28命令来使用UTF-8,例如

代码语言:javascript
运行
复制
^XA
^CI28
^CF0,80
^FO70,40^FDavión^FS
^XZ
票数 24
EN

Stack Overflow用户

发布于 2017-12-13 03:31:20

根据编程指南,文档从斑马^CI使用7将得到代码页850与一些特定的字符替换。当您说文件是用ANSI编码的时,我假设您指的是代码页Windows-1252ISO-8859-1 (latin1)

Windows1252和latin1中的字符latin1为#00E9,但这是850中的Ú;您可能希望在850中的é为#0082。使用^CI7,您显然也可以获得#007B的é,因为这是使用该命令进行的特定字符替换之一。

使用UTF8 (与^CI28一起使用)可能是一条道路,因为它得到了广泛的支持和理解,但是请注意,您也可以尝试^CI27 (即使您有一个旧版本的Zebra固件,它不支持^CI28),并且应该可以让您编写第1252页的代码。如果这不起作用,您将需要使用代码页850对文本进行编码。

票数 4
EN

Stack Overflow用户

发布于 2017-03-17 12:09:31

如果您将第一个示例复制并粘贴到一个文本编辑器中,该编辑器可以在UTF-8和ANSI (Notepad++)之间进行转换,您将看到第一个示例被编码为

代码语言:javascript
运行
复制
^XA
^FO50,20
^CI7
^A0N,25,15
^FD
Amitié
^FS
^XZ

当呈现时,这将导致ZPL出现问题。请参阅ANSIUTF-8的在线示例。

要解决这个问题,您可以先对值进行编码(例如,作为十六进制,然后使用^FH前缀)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29437279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档