C# 打开所有类型打印机的钱箱

王思明 2013-05-10 03:07:19
打印机每次打印都会自动弹出钱箱,但有时候打印不需要弹出,所以要用代码控制是否弹出钱箱。
有没有什么通用方法 弹出钱箱???

现在做的方法只是找了几种类型的打印机,每种都写方法弹出,发送不同的指令
...全文
277 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 maanshan1 的回复:
因为我就用了几个,就不需要用接口了,直接有那个就case 一下了!新增打印机类型也比较方便
在你这个设计中,所谓interface是个非常狗血的东西,只有你遇到了多重继承时(c#根本不支持多重继承,因此无可奈何)此时才需要使用interface。 使用一个abstract的“打印机”类型来编程就行了,例如它有50行代码,但是其4、5个方法是abstract的没有代码。各种打印机(也就那么几个指令而已)从它继承,只要实现这几个abstract代码就行了。 此时能不用interface就不要用interface,应该是用abstract的class。
  • 打赏
  • 举报
回复
另外往往地,钱箱单独有一跟线,只要给它12V或者24V电流那么钱箱的磁铁就会把挂钩吸起来,这样弹簧弹出就会把钱箱推出来。所以如果你连个软件抽象层都不想写,那么就自己拿起电烙铁来搞硬件开发不一定很难。
  • 打赏
  • 举报
回复
想要抽象一个“打印机驱动层”,稍微动用你的智慧就行了。
王思明 2013-05-24
  • 打赏
  • 举报
回复
因为我就用了几个,就不需要用接口了,直接有那个就case 一下了!新增打印机类型也比较方便
王思明 2013-05-24
  • 打赏
  • 举报
回复
引用 2 楼 asdf535521 的回复:
你是小票用的pos打印机吗?可以控制给打印机发送不打印只开钱箱的操作吗?
当然可以了,只不过不同牌子的打印机方法不通用!
wanghui0380 2013-05-19
  • 打赏
  • 举报
回复
但凡和硬件打交道的程序,除非有统一的工业标准,否则你只能标准你自己 所以问题就是先问问自己pos这块是否有通用的工业标准,如果有用统一的工业标准,如果没有如1楼所说你标准化你自己统一你自己的接口,然后后面你工厂也好,适配,桥接也罢另外对每个类型独立插件式开发
asdf535521 2013-05-19
  • 打赏
  • 举报
回复
你是小票用的pos打印机吗?可以控制给打印机发送不打印只开钱箱的操作吗?
hard_learner 2013-05-10
  • 打赏
  • 举报
回复
没有通用的方法,不过可以定义一个弹出钱箱的接口,然后不同的打印机继承此接口并实现各自的打印功能,需要弹出钱箱的时候通过接口实现

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧