在 windows 下,热敏小票机是 usb 连接到电脑上的。
我研究了下,第一种方法我是用这个package 直接调用打印机,demo 代码在这,但是目前问题是可以打印英文字符,中文的话就是乱码。我对这些 encoding、硬件方面的不太熟悉。请问是他这个 package 没有支持中文吗?可以怎样修改一下支持中文?
第二个方法似乎是用这个package,然后用这个 usb的 package 控制 usb,获得一个io.ReadWriter
?我猜应该是这样吧。但是安装那个 usb 的 package 需要安装一些其他包,我没太看明白该怎么安装,还有,是只需要在我开发的机器上安装就可以了吗,还是在运行 exe 的机器上也需要安装?
谢谢
1
leedstyh OP 有没有熟悉的朋友呀
|
2
zcm3579 2018-07-20 14:08:47 +08:00 2
建议先看看热敏打印机支持什么编码, 一般是打印机关机后按住出纸键开机, 会打出机器的属性清单
|
3
leedstyh OP @zcm3579 谢谢按你的方式查了下,是 GB2312,但是按这个帖子( http://technosophos.com/2016/03/09/go-quickly-converting-character-encodings.html )的做法去转换,还是乱码。
头疼 |
4
Crabbbbb 2018-07-20 18:33:19 +08:00 1
试试 mahonia 这个库
|
5
leedstyh OP @Crabbbbb 谢谢,确实是编码转换的问题,我用这个( golang.org/x/text/encoding/simplifiedchinese )解决了,一会看看这个 mahonia 试试
|