【问题标题】:How to define custom character with code > 126 using ESC/POS commands?如何使用 ESC/POS 命令定义代码 > 126 的自定义字符?
【发布时间】:2020-08-25 18:14:45
【问题描述】:

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

ESC & y c1 c2 x d1...dn

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

例如,我更喜欢用代码 8E-8F 替换字符,但不能使用此命令。

有可能吗?或者有没有其他的用户自定义字符的 ESC/POS 命令?

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

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

【问题讨论】:

    标签: escpos


    【解决方案1】:

    另一个用户定义的汉字字符设置命令是用于支持 MBCS 字符集的打印机,这不是你想要的。

    FS 2

    定义用户定义的汉字字符

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

    GS ( E <Function 7>

    复制自定义页面

    GS ( E <Function 8>

    定义字符代码页的数据(列格式)

    GS ( E <Function 9>

    为字符代码页定义数据(光栅格式)

    GS ( E <Function 10>

    删除字符代码页的数据

    【讨论】:

    • 感谢您的回复!我仔细研究了这些功能。定义整个代码页有点复杂,而我们只需要覆盖 2 个符号。所以我们决定在打印特殊符号之前打开用户自定义字符(ESC % 1),之后关闭(ESC % 0)。不优雅,但更容易实现。
    • 无论如何我检查了 NCR 7199 上的功能。打印机似乎无法识别功能 8:它打印在命令 (c1 c2) 中定义的符号
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-22
      • 2016-12-24
      • 2018-09-26
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 2019-10-27
      相关资源
      最近更新 更多