如何使用 ESC/POS 命令定义代码 > 126 的自定义字符?

How to define custom character with code > 126 using ESC/POS commands?

我正在尝试在热敏打印机 NCR 7199 上定义自定义字符。 我使用了 ESC/POS 命令

ESC & y c1 c2 x d1...dn

而且效果很好。但是这个命令只能改变32-126范围内的字符,这些字符是拉丁字母和常用符号。

例如,我更愿意用代码 8E-8F 替换字符,但无法使用此命令来完成。

可能吗?或者是否有任何其他 ESC/POS 用户定义字符的命令?

更新。 似乎固件更新可以解决此问题。我们打印机的固件版本是 v99.21,我在发行说明中看到了这个:

v99.25 "based on v99.24"
1. Allowed User-defined characters defined range from 20H to FFH in 7199 Emulation mode

Kanji 的另一个用户自定义字符设置命令是针对支持 MBCS 字符集的打印机,这不是您想要的。

FS 2

Define user-defined Kanji characters

不过,虽然不清楚NCR 7199是否支持,但ESC/POS可以自定义用户自定义代码页的字体而不是单个字符。
请参考以下页面的内容。

GS ( E <Function 7>

Copy the user-defined page

GS ( E <Function 8>

Define the data (column format) for the character code page

GS ( E <Function 9>

Define the data (raster format) for the character code page

GS ( E <Function 10>

Delete the data for the character code page

问题已通过更新固件解决。

将“主固件”更新到 v99.27(似乎版本必须大于或等于 v99.25)并将仿真模式更改为“NCR 7199”后,我终于能够定义所有范围内的字符 20- FF.