本文整理自网络,侵删。
//小票const
// ESC指令 开钱箱 sMoneyBoxOpenCommand= CHR(27) + CHR(112) + CHR(0) + CHR(17) + CHR(8); // ESC指令 自动切纸 c_cut_paper = CHR(29) + CHR(86) + CHR(66) + CHR(0);
USB打印机开钱箱type TOutBufPassThrough = record // 用于USB接口打印机开钱箱 // 调用windows.extEscape可以直接用extEscape(handle, PASSTHROUGH, sizeOf(outBuf), @outBuf, 0, nil)向设备发送esc命令 nDataLen: word; sEscData: array [0 .. 1024] of AnsiChar; end;
procedure Tform1.OpenUSBMoneyBox;var prt: TPrinter; esc: TOutBufPassThrough; sMoneyBoxOpenCommand: AnsiString;begin try prt := Printers.Printer; prt.beginDoc; sMoneyBoxOpenCommand := AnsiString(const_OpenMoneyBoxCommand); esc.nDataLen := Length(sMoneyBoxOpenCommand); strpCopy(esc.sEscData, sMoneyBoxOpenCommand); Windows.ExtEscape(prt.Handle, PASSTHROUGH, sizeOf(esc), @esc, 0, nil); // PASSTHROUGH:允许程序直接发送数据到设备 prt.endDoc; except
end;end;
分类: Api
相关阅读 >>
Delphi 读取图像文件base64编码加载到image组件显示图片
更多相关阅读请进入《Delphi》频道 >>