2,749
社区成员
发帖
与我相关
我的任务
分享小票打印机不需要驱动,直接用控制代码(以下是使用商场超市的针打,基本上都一样的。你买打印机时会告诉你控制代码的)
by:dfwxj
*lcPortName=Allt(sysinfo.pport)
lcPortName='LPT1' && 并口打印机所接的并口名称
或
lcPortName='COM1' && 串口打印机所接的串口名称
lnPortHandle=Fopen(lcPortName,2)
If lnPortHandle<0
Messagebox('无法打开打印机!',64,'信息')
Return
Endi
Wait "正在打印, 请稍等...." Window Nowait
=Fputs(lnPortHandle,Chr(27)+Chr(64)) &&初始化
*以下重复的代码是倒走纸的,因为撕纸后,会留较长一段,倒走纸可以节约用纸
=Fputs(lnPortHandle,Chr(27)+Chr(75)+Chr(48))
=Fputs(lnPortHandle,Chr(27)+Chr(101)+Chr(2))
=Fputs(lnPortHandle,Chr(27)+Chr(75)+Chr(48))
=Fputs(lnPortHandle,Chr(27)+Chr(101)+Chr(2))
=Fputs(lnPortHandle,Chr(27)+Chr(75)+Chr(48))
=Fputs(lnPortHandle,Chr(27)+Chr(101)+Chr(2))
*-------------------------------------------
=Fputs(lnPortHandle,Chr(27)+Chr(69)+Chr(1)) &&粗体
=Fputs(lnPortHandle,Chr(28)+Chr(33)+Chr(12)) &&
=Fputs(lnPortHandle," 欢迎光临佳人苑!")
=Fputs(lnPortHandle,Chr(28)+Chr(33)+Chr(0))
=Fputs(lnPortHandle,Chr(27)+Chr(101)+Chr(2))
=Fputs(lnPortHandle,' 时尚佳人苑 美丽人世间')
=Fputs(lnPortHandle,Chr(27)+Chr(69)+Chr(0))
=Fputs(lnPortHandle,'客户:'+XXX+' 日期:'+Ttoc(Datetime()))
=Fputs(lnPortHandle,'======================================') &&每行38字符
=Fputs(lnPortHandle,' 货号 品名 数量 单价 金额')
=Fputs(lnPortHandle,'--------------------------------------') &&每行38字符
Select pdata
Scan For !Deleted()
=Fputs(lnPortHandle,hh+Left(pm,10)+Str(cksl,4)+Str(lsj,8,2)+Str(ckje,8,2))
Endscan
=Fputs(lnPortHandle,'======================================') &&每行38字符
=Fputs(lnPortHandle,'营业员:YYY+' 实结金额:NNN')
=Fputs(lnPortHandle,'备注1')
=Fputs(lnPortHandle,'备注2')
=Fputs(lnPortHandle,Chr(27)+Chr(100)+Chr(6)) &&出纸
=Fclose(lnPortHandle)
Wait Clear
*Thisform.command2.SetFocus
