永发信息网

C#热敏打印(求助)

答案:2  悬赏:10  手机版
解决时间 2021-03-05 03:10
  • 提问者网友:我一贱你就笑
  • 2021-03-04 05:06
C#热敏打印(求助)
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-04 05:18
热敏打印机通常使用ESC指令集,关于指令集的信息,你可以搜到很多文档。


热敏打印机连接到PC通常是走COM端口,framework如果是2.0以上,可以直接用System.IO.Ports.SerialPort来打开COM端口,然后向里面Write数据。


至于打印中文,需要根据打印机的说明书上所写的中文编码格式,将中文文本转换为对应的byte[]再输出,因为C#默认是输出utf-8格式,大部分热敏打印机都是用gb的,所以可能会乱码。


关于指令集,直接按文档Write数值过去就行了,比如初始化打印机:
            byte[] buf = { 27, 64 };
            port.Write(buf, 0, buf.Length);追问大哥,能不能给个例子追答字数不够贴的……
全部回答
  • 1楼网友:雾月
  • 2021-03-04 05:54
怎么打印那是打印机驱动的工作,你要做的就是象使用普通打印机一样去打印就行了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯