谁能解释下原理。

bapiyang005 2010-10-18 01:01:34
这是一个票据打印类:http://www.csharpwin.com/csharpspace/9090r8371.shtml

在下问了很多,但是还是不是很明白其中的原理。
一:票据打印机是怎么被程序控制的?
二:“WindowsAPI”又是怎样被调用的?
三:这个票据打印类是怎样被调用的?
四:能不能解释些这个类的各个模块的作用。

就不贴代码了,点连接吧。。。
...全文
203 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bapiyang005 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jonnysun 的回复:]
前几年写过一个汇丰银行收银终端收银程序(POS)

1.购买终端机
2.供应商提供开发包(就是几个dll,c++写的)及开发文档
3.c#封装几个api
4.调用/测试, 准备一张汇丰银行的卡,测试时每次刷一分钱.
[/Quote]

只要通过C#封装好的类去操作WindowsAPI的驱动程序就好了。。。
  • 打赏
  • 举报
回复
前几年写过一个汇丰银行收银终端收银程序(POS)

1.购买终端机
2.供应商提供开发包(就是几个dll,c++写的)及开发文档
3.c#封装几个api
4.调用/测试, 准备一张汇丰银行的卡,测试时每次刷一分钱.





vrhero 2010-10-19
  • 打赏
  • 举报
回复
对操作系统来说票据打印机和普通打印机除了驱动程序并没有任何不同,就算是驱动程序也是大同小异...只有“人”才会认为它们不同...

对应用程序来说,也仅仅是尺寸和定位的不同...所以什么类不类的都不过是一些简单的封装,不可能有万能通用的,最终还是得靠报表定位...
troy2012 2010-10-19
  • 打赏
  • 举报
回复
Mark+up+study
flyerwing 2010-10-19
  • 打赏
  • 举报
回复
解释不了还是找微软的人问吧.
bapiyang005 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kongdelu2008 的回复:]
引用 1 楼 mowanglijiang 的回复:
C#是直接有提供控制打印机的类库的
能设置页边距,打印位置等,可能打印发票也是类拟方式来对准的,打印机是通过打印机的名字来确定的。

正解
[/Quote]

那个类,能给介绍下吗,谢了。
bapiyang005 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
是什么打印机,是否有相关文档
[/Quote]

就是票据打印机啊,而且票据是有格式的,
要根据票据打印机的驱动程序编程吗?
kongdelu2008 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mowanglijiang 的回复:]
C#是直接有提供控制打印机的类库的
能设置页边距,打印位置等,可能打印发票也是类拟方式来对准的,打印机是通过打印机的名字来确定的。
[/Quote]
正解
yangquanlaohou 2010-10-18
  • 打赏
  • 举报
回复
路过学习一个路过学习一下
wuyq11 2010-10-18
  • 打赏
  • 举报
回复
是什么打印机,是否有相关文档
bapiyang005 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qldsrx 的回复:]
请问你购买了票据打印机了吗?如果你买了,那么应该有驱动程序给你,驱动里有帮助文档,里面有详细的API调用,如果支持.NET,还有封装好的.NET类可以直接调用。至于你提供的链接我不看了,具体打印机驱动不一样的,不能照搬。
[/Quote]

还要根据“打印机”的驱动编程?
threenewbee 2010-10-18
  • 打赏
  • 举报
回复
寻求打印机提供商的技术支持。
qldsrx 2010-10-18
  • 打赏
  • 举报
回复
请问你购买了票据打印机了吗?如果你买了,那么应该有驱动程序给你,驱动里有帮助文档,里面有详细的API调用,如果支持.NET,还有封装好的.NET类可以直接调用。至于你提供的链接我不看了,具体打印机驱动不一样的,不能照搬。
louti 2010-10-18
  • 打赏
  • 举报
回复
好多东西 net都封装好了
蔡袅 2010-10-18
  • 打赏
  • 举报
回复
C# 可以调用Windows API 比如
Kernell,user32,GDI 之类的核心动态链接库
其中GDI 包含了打印函数

至于第四个,需要看逻辑,语法基础
上海程序员3 2010-10-18
  • 打赏
  • 举报
回复
C#是直接有提供控制打印机的类库的
能设置页边距,打印位置等,可能打印发票也是类拟方式来对准的,打印机是通过打印机的名字来确定的。

111,129

社区成员

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

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

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