【发布时间】:2021-12-18 03:44:15
【问题描述】:
我正在使用 python-escpos 2.2.0 版在我的 Epson TM-T88V 热敏收据打印机上打印文本。我的打印机已配置:
-
使用名为“DENMARK II”的国际字符集
-
使用代码页 WPC1252
我在打印扩展的丹麦语字符 æ、ø 和 å 时遇到问题。我已经验证它们存在于 WPC1252 中。下面是我的代码python代码
from escpos import printer
printer_ipAddress = "192.168.0.200"
p = printer.Network(printer_ipAddress)
p.set(align = 'LEFT', width = 2, height = 2)
text = 'æ,ø,å'
p.text(text)
p.cut()
当我执行上面的代码时,我得到了一些奇怪的字符输出,而不是丹麦字符 æ、ø 和 å。
【问题讨论】:
-
可能是CodePage设置和Encoding过程不一致。如果没有设置任何内容,似乎会输出 unicode。请尝试在
p.set(...)之前插入p.charcode('WPC1252')。然而,虽然编码似乎正确完成,但代码页设置可能有错误的 Cyrillic #2 值。
标签: python epson pos escpos codepage-437