C#热敏打印(求助)

最近做一个B2C的电商网站,要求商家后能能够打印小票,本人之前只做过水晶报表,但是水晶报表不支持热敏打印,也不能自动切纸。没做过热敏打印相关的报表,网上也很难搜到实际的资料,恳请同行师长们帮帮忙,给个Demo参考。

第1个回答  推荐于2016-04-29

热敏打印机通常使用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);

追问

大哥,能不能给个例子

追答

字数不够贴的……

本回答被提问者和网友采纳
第2个回答  2013-08-04
怎么打印那是打印机驱动的工作,你要做的就是象使用普通打印机一样去打印就行了。

C#热敏打印(求助)
热敏打印机连接到PC通常是走COM端口,framework如果是2.0以上,可以直接用System.IO.Ports.SerialPort来打开COM端口,然后向里面Write数据。至于打印中文,需要根据打印机的说明书上所写的中文编码格式,将中文文本转换为对应的byte[]再输出,因为C#默认是输出utf-8格式,大部分热敏打印机都是用gb的,所以...

C#如何操作热敏打印机(爱普生mt532)
第一步:购买BA-T500机器后,。到这里下载EPSON BA-T500的打印机驱动http:\/\/www.x58.org\/view\/1388.shtml然后先解压缩。第二步:双击安装包中的SilentInst.exe文件。执行安装。根据您的系统来选择是XP或win7\/win8等等。第三步:在安装的时候,选择EPSON BA-T500.如果是需要自动切刀,就选择FULL CU...

c#打印问题
PaperSize pp = null; \/\/定义纸张大小为空 foreach (PaperSize ps in ppvw.Document.PrinterSettings.PaperSizes) \/\/获取该打印机支持的纸张大小 { if (ps.PaperName.Equals("A4")) \/\/这里设置纸张大小,但必须是定义好的 pp = ps;} ppvw.Document.DefaultPageSettings.PaperSize = pp; ...

C# 针式打印机进退纸 在线等。。感激不尽。
send是字符串是串口和打印机通信的内容。每台打印机都不太一样反向走纸是FSR~我这是ESP热敏的命令~不知道和你的一样不 你这个我对着ASCII表看了下是ESC j n (n应该是退纸长度)但是我觉得这个n应该是英寸

USB 小票打印机 58MM热敏打印机 用c#怎么调用
首先添加一个LPTControl 类,然后调用即可。using System.Runtime.InteropServices;namespace LptPrint_test { \/\/\/ \/\/\/ LPTControl 的摘要说明。\/\/\/ public class LPTControl { private string LptStr="lpt1";public LPTControl(string l_LPT_Str){ \/\/ \/\/ TODO: 在此处添加构造函数逻辑 \/\/ Lp...

C#热敏打印机自动切纸的方法
自动切纸都是在执行切纸指令的,通常带切刀的打印机驱动中含有此指令。

C#热敏打印机使用指令退纸,要能用的
C#热敏打印机使用指令退纸,要能用的 10  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览311 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 热敏打印机 c# 指令 搜索资料 本地图片 图片链接 提交回答 匿名 回答自动保存中...

热敏打印机声波破解
没有这种干扰。声波就只有用话筒《也就是麦克风》接受

热敏打印机打印图片
举例当m=33时是双密度打印。每列高24点——3个字节。假如你只打印两列竖线,每列高度24点。那么1B 2A m n1 n2 [d]k。中m=33,n1=2,n2=0,k=(2+256*0)*3=6个字节。整条指令为1B 2A 21 02 00 FF FF FF FF FF FF.不懂可以HI我,但分数要给我。呵呵!这种指令是驱动程序中...

C#语言 热敏打印机通过ESC指令打印图片
qq

相似回答