小弟现要在windows下开发一套超市用的POS收款机程序,要求每扫描出一件商品后即时在小票上打印出来,等顾客所有商品扫描完并付款后只用打合计项目以提高收款速度。因此每扫描一件货物成功后就需要打印出一行该商品内容,因此不能像平时整页打印那样操作。有知道如何控制这类EPSON票据打印机能一行行送打印机打印的高手吗?小弟感激不尽!先谢了!
解决方案 »
- 关于OCX 中,界面同步的问题
- 新人询问 由于时间比较紧 烦请在线高手帮助解答
- 【求助】delphi xe2 代码自动补全功能无效
- 怎么样得到弹出对话框的内容?
- 日期变更消息
- 如何为uses中的Pas文件指定路径?
- 请教delphi的Query控件查询SQL Server2000中的问题?
- 关于有效期注册的代码,可是我对注册表不了解,怎么也看不懂,改不了,各位大哥帮忙改改,或者哪位大哥有好的代码,让我学习一下,谢了先
- 有在移动工作的内部人员不?一边是中国移动,一边是有熟人的昌河,我该何去何从.(移动的待遇到底好不好啊)
- 谁用过dbgridEn
- 请问大家关于 delphi开发人员指南 书的问题!
- 为什么调试的时候打开“打开”对话框总是进入cpu调试窗口?
LIBRARY MYDLL;VAR CHARAL,PORTDX:BYTE;FUNCTION PRINTCHAR(CHARAL,PORTDX:BYTE):INTEGER;EXPORT;BEGIN;ASM;MOV AL,CHARALMOV DL,PORTDXMOV AH,00HINT 17HMOV CHARAL,AHEND;PRINTCHAR:=CHARAL;END;FUNCTION PRINTINIT (PORTDX:BYTE):INTEGER;EXPORT;BEGIN;ASM;MOV DL,PORTDXMOV AH,01HINT 17HMOV AH,CHARALEND;PRINTINIT:=CHARAL;END;EXPORTSPRINTCHAR INDEX 1;PRINTINIT INDEX 2;BEGINEND.
你用的好象是Dos命令
Windows能运行吗?
是汇编语句,delphi里是可以编译的
http://www.grupoalbor.com/Componentes/C3/RPrinter.ZIP
http://expert.csdn.net/Expert/TopicView1.asp?id=1392276
http://expert.csdn.net/Expert/TopicView1.asp?id=1392265
http://expert.csdn.net/Expert/TopicView1.asp?id=1392259
你的程序里有调用INT17. Windows里用INT会用问题的。
我所与到的问题是,每次打印完后总要走大约十来行的纸.
不知道你与到没,通过修改打印驱动文件:tm300s.drv可以解决.
如果你的打印机带有硬字库,你可以采用直接向端口写数据的方法来解决.
可以到www.epson.com.cn上下载Esc-pos指令集.
我也是这种情况,每次打印完后总要走几行的纸.你是怎么修改打印驱动文件解决的?可以告诉我吗?另外看了EPSON手册,下面是它打开钱箱的例子,里面的字体"control"去那里找啊?6.2.4. Opening the Cash Drawer
The next example shows how to open the desired cash drawer at the desired speed.Printer.FontSize = 10 'Set up the control font.
Printer.FontName = "control"
Printer.Print "A" 'Use special-function character to open the cash drawer.
'A: Open drawer 1 at 50 ms.
'B: Open drawer 1 at 100 ms.
'C: Open drawer 1 at 150 ms.
'D: Open drawer 1 at 200 ms.
'E: Open drawer 1 at 250,ms.
'a: Open drawer 2 at 50ms.
'b: Open drawer 2 at 100ms.
'c: Open drawer 2 at 150ms.
'd: Open drawer 2 at 200ms.
'e: Open drawer 2 at 250 ms.
Printer.EndDoc