pos打印

最近在研究pos机打印,找了几个版本的...保存下来供学习研究。

 

对pos机打印无非就是向打印机端口发送相应的数据,一般情况下都以文件流的形式来处理。

一种:是FileStream fs = new FileStream(iHandle, FileAccess.ReadWrite);

iHandle为IntPtr类型,不过这种是不安全的,是过时的,还有一种是iHandle为safeFileHandle类型。下面分别为相对应的代码。

下面这是第一种的打印部分代码:

下面这是第二种的打印部分代码:

 方法调用:

 

切纸:

string instruction = null;
                instruction = Convert.ToChar(27) + instruction + Convert.ToChar(100) + instruction + Convert.ToChar(0);
                sw.WriteLine(instruction);

在输出结束加上该代码就可以完成打印完切纸功能。

 

还有就是打印对齐格式的设置问题,发现在打印时汉字,数字,字母和空格所占的纸张长度是不一样的,要想得到很美观整齐的打印效果还需量身而做,暂时还没发现什么好的解决方法,若有好方法的还望指教!

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值