更具体地说,ESC t和ESC R之间的区别是什么?我应该在什么时候使用它们?
它如何与我可能发送到打印机的字节数组的字符编码联系在一起?
编辑
作为后续行动,
要打印的文本是来自软件的ISO-8859-1;拉丁文1〃;葡萄牙语字符,如á
é
ã
ç
和€
ESC t
设置为WPC1252
(0x10
(,还尝试了PC860
(0x03
(,但没有成功ESC R
,所以我尝试了- 不提供
ESC R
- 使用
Spain I
和II
(分别为0x07
和0x0B
(
未成功。
我用多个设备进行测试,非ASCII字符总是打印为";垃圾";。
一台廉价的蓝牙打印机打印汉字,测试页面显示";代码页:GBK";但我在参考资料中找不到它;我也找不到";ANK";其也被引用。
带有内置蓝牙打印机的安卓设备打印希腊字符,测试页面上写着";中国模式:不"以及
"常驻字符:
字母数字
GB1312<此处有更多汉字>quot;
编辑
好的,ANK是字母数字假名,所以我假设是日语
GBK是国家表准,主要是中国人
两者都与我无关。
ESC t切换0x80-0xFF范围内的字符。
它是过程的主要部分,即所谓的代码页或编码。
ESC R切换0x20-0x7E范围内的一些字符。
可能是对被称为"国家替换字符集"的字符的处理。
国家替换字符集-维基百科
如有必要,您需要将两者组合并正确配置,以对应代码页和编码。