麻煩高手給個,Usb列印機下,可以開錢箱的代碼,不甚感激,結貼給100分
uj5u.com熱心網友回復:
有官方說明書沒有uj5u.com熱心網友回復:
USB的小票機 只能通過列印機驅動本身來控制開錢箱 要驅動支持才行一般的收銀軟體都沒法通過USB列印機控制錢箱 只能通過串口 或者并口列印機來控制錢箱
百度答案
uj5u.com熱心網友回復:
如果是串口或并口列印機,貌似不用安裝列印機的驅動,但USB口的列印機,要安裝驅動才可以的。uj5u.com熱心網友回復:
varHandle: 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'; {關鍵,資料型別必須是RAW,這樣列印機通過驅動程式才能識別ZPL語言}
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;
前提是要將列印機設為默認列印機
uj5u.com熱心網友回復:
你要看看這個USB錢箱 的SDK轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82170.html
