delphi usb接口58小票打印机开钱箱的代码

hdc733 2015-07-20 08:05:26
如题。

如果大侠们找的是这个代码就不用贴出来了。
procedure OpenUSBMoneyBox;
var
prt: TPrinter;
esc: TOutBufPassThrough;
begin
try
prt := Printers.Printer;
prt.beginDoc;
esc.nDataLen := Length(c_OpenMoneyBoxCommand);
strpCopy(esc.sEscData, c_OpenMoneyBoxCommand);
windows.ExtEscape(prt.Handle, PASSTHROUGH, sizeOf(esc), @esc, 0, nil);
prt.endDoc;
except

end;
end;

我嫌它空走纸,有没有直接开钱箱不走纸的代码。请赐教!
...全文
1870 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hdc733 2015-12-16
  • 打赏
  • 举报
回复
Ok,代码暂时还没试,但对大侠的仗义相助表示。先结贴。
tcmakebest 2015-10-06
  • 打赏
  • 举报
回复
走纸不是要定位到裁切的位置么, 打印纸上没图案吗
ghs79 2015-10-05
  • 打赏
  • 举报
回复
USB打印机的端口是类似这样的字符串 '\\?\USB#VID_0483&PID_5720#11101800002#{a5dcbf10-6530-11d2-901f-00c04fb951ed}' 参考 http://blog.csdn.net/ghs79/article/details/46543845
ghs79 2015-10-05
  • 打赏
  • 举报
回复
USB端口,可以当COM口操作的。直接用COM控件往端口写数据就行了。 我用的是SPcomm控件。 var tmpStr: string; esc: TOutBufPassThrough; begin cm1.CommName := edt1.Text; cm1.StartComm; begin cm1.WriteCommData(PChar(tmpStr), Length(tmpStr)); cm1.WriteCommData(#13#10, 2); //加了这行,才会打印 end; Sleep(500); cm1.StopComm; end;
linghengmao 2015-08-07
  • 打赏
  • 举报
回复
var Handle: THandle; N: DWORD; DocInfo1: TDocInfo1; Device : array[0..255] of char; Driver : array[0..255] of char; Port : array[0..255] of char; hMode : Cardinal; S: string; begin Printer.GetPrinter(Device,Driver,Port,hMode); if not OpenPrinter(@Device, Handle, nil) then begin Exit; end; with DocInfo1 do begin pDocName := PChar('test doc'); pOutputFile := nil; pDataType := 'RAW'; end; S:= AnsiString(CHR(27)+Chr(112)+CHR(0)+CHR(60)+CHR(255)); try StartDocPrinter(Handle, 1, @DocInfo1); StartPagePrinter(Handle); WritePrinter(Handle, PChar(S), Length(S), N); EndPagePrinter(Handle); EndDocPrinter(Handle); finally ClosePrinter(Handle); end; end;
hdc733 2015-07-21
  • 打赏
  • 举报
回复
为什么没有人回复呢,是因为大侠高人都不在吗。 看到帖子帮顶一下呀。嫌分低可追加。
程序完全绿色免费,属于非专业管理软件,适合国内、国外华人小型超市零售店,支持西欧各国的IVA、REQ,单机版采用ACCESS,网络版采用免费的SQL2005精简版(请向作者索取),让你无版权忧虑。作者邮箱:qt101@qq.com 1、10分钟之内就上手,无需任何专业知识。 2、自定义报表让你在任何地方永任何打印机都打印出适合的据。报表采用Execl方式设计,快速方便。 3、自定义POS小样式,指令,可以打出任何语言的和任何宽度的小。自定义POS打印机的命令代码,适应任何型号的打印机。 4、支持各类客户显示屏(数码管以及单双行点阵系列)。 5、商品的双税点(IVA、REQ)属性让西班牙的客户也能得心应手销售单,以及发。 6、支持打印机钱箱接口、客显钱箱接口USB钱箱接口。 7、自定义货币单位,系统时间格式,支持商品双名称模式,适应各个国家的语言。 8、灵活的定价机制,支持根据数量定价,支持多个包装规格相互转换。 9、支持普通打印机打印条码,商品标签,无需另外安装条码或标签打印程序。 10、自定义营业数据的保存数量,让数据库保持高效运行。 11、有代金券(储值卡)管理功能,可以发放记名不记名充值卡。 12、采用DELPHI7发,体积小只有不到3M,运行速度快,对硬件要求低。 软件五个功能模块: 1 采购管理。 入库单添加、修改、删除、查询、汇总。 2 销售管理。 销售单添加、修改、删除、查询、汇总、POS销售、发添加、修改、删除、查询、汇总。 3 库存管理。 库存信息查询、 库存调拨、商品拆捆绑、库存盘点、商品报损报溢。 4 统计报表。 供货商统计、业务员采购统计、操作员入库统计、客户统计、业务员销售统计、操作员销售统计、商品进销存统计 5 日常管理。 客户管理、供货商管理、业务员管理、条码打印、标签打印、代金券(储值卡)管理、登陆密码修改。 6 系统设置。 客户级别管理、商品信息管理、仓库信息管理、库存建账、日志管理、税点设置、报表管理、操作员管理、数据转接、全场折扣、数据清理、数据备份/恢复、系统参数设置。 2013V2版本更新: 1 销售单增加单条信息备注功能 2 查询界面增加商品快速定位功能 3 增加直接修改库存写入日志 4 销售单增加厂家,明细备注 5 增加销售单打印张数功能 6 增加pos小税前合计税合计 7 客户管理增加类型过滤

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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