【问题标题】:Epson ESCPOS thermal print with special Danish character具有丹麦特色的爱普生 ESCPOS 热敏打印
【发布时间】:2021-12-18 03:44:15
【问题描述】:

我正在使用 python-escpos 2.2.0 版在我的 Epson TM-T88V 热敏收据打印机上打印文本。我的打印机已配置:

  1. 使用名为“DENMARK II”的国际字符集

  2. 使用代码页 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


【解决方案1】:

正如@kunif 所建议的,代码页设置不一致。我加了

p.codepage = 'CP858'

p.set 命令之前,问题已解决。

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 2014-12-13
    • 2015-10-25
    • 1970-01-01
    • 2020-10-08
    • 2016-03-25
    • 2020-08-09
    • 2015-04-04
    • 2013-02-25
    相关资源
    最近更新 更多