delphi 小票打印开钱箱 自动切纸指令  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 小票打印开钱箱 自动切纸指令


//小票
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

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.038857936859131 seconds