微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ESC / POS终端打印机UTF-8字符集设置

如何解决ESC / POS终端打印机UTF-8字符集设置

我正在尝试使用Citaq v8(具有通用打印机)打印一些货币,但是由于打印机字符集,它可以打印

我有字节数组(UTF-8)数据要打印。但是打印机认具有一些字符集。如何以编程方式更改认字符集(如使用字节数组)?我需要更改打印机字符集设置。

设备:Citaq v8(该设备具有一台终端打印机) PS:我找不到任何开发人员文档。

解决方法

也许不支持将UTF-8作为字符集/代码表。

某些型号甚至只支持EPSON。
FS ( C <Function 48>

选择字符编码系统

ASCII   FS (  C  pL pH fn m
Hex     1C 28 43 02 00 30 m
Decimal 28 40 67  2  0 48 m

TM-P20

1,49  ASCII (ISCII)  ISCII: Indian Script Code for Information Interchange
2,50  UTF-8          Unicode encoding system

TM-m30II,TM-m30II-H,TM-m30II-NT

1,49  1-byte character encoding  Non-Unicode encoding method (ASCII [extended],Shift JIS,Big5,GB2312,GB18030,KS C,etc.)
2,50  UTF-8                      Unicode encoding system

您需要使用以下两个ESC / POS命令设置打印机代码页,并且发送之前必须根据代码页对要打印的字符串进行编码和转换。

ESC t

选择字符代码表

ASCII   ESC t   n
Hex     1B  74  n
Decimal 27  116 n

ESC R

选择国际字符集

ASCII   ESC R   n
Hex     1B  52  n
Decimal 27  82  n

或者,您可以创建要用位图图像打印的所有页面内容,并使用与图像打印有关的ESC / POS命令之一进行打印。
但是,它会很慢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。