最近做一个B2C的电商网站,要求商家后能能够打印小票,本人之前只做过水晶报表,但是水晶报表不支持热敏打印,也不能自动切纸。没做过热敏打印相关的报表,网上也很难搜到实际的资料,恳请同行师长们帮帮忙,给个Demo参考。
热敏打印机通常使用ESC指令集,关于指令集的信息,你可以搜到很多文档。
热敏打印机连接到PC通常是走COM端口,framework如果是2.0以上,可以直接用System.IO.Ports.SerialPort来打开COM端口,然后向里面Write数据。
至于打印中文,需要根据打印机的说明书上所写的中文编码格式,将中文文本转换为对应的byte[]再输出,因为C#默认是输出utf-8格式,大部分热敏打印机都是用gb的,所以可能会乱码。
关于指令集,直接按文档Write数值过去就行了,比如初始化打印机:
byte[] buf = { 27, 64 };大哥,能不能给个例子
追答字数不够贴的……
本回答被提问者和网友采纳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我,但分数要给我。呵呵!这种指令是驱动程序中...