W
w_j_y
Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个POS,小票打印用直写LPT端口,方法简单,如下
procedure PRINT_STR(S:STRING);
VAR
MYFile:TextFile;
begin
TRY
Assignfile(MyFile,'lpt1');
Rewrite(MyFile);
Writeln(MyFile,S);
FINALLY
CloseFile(MyFile);
end;
end;
现该POS已使用,正常请况下都能完成打印,但有时会出以下问题:
问题1 打印顺序颠倒,本应先打 STR1,然后打STR2,但打印机却先打出STR2,然后再打STR1;
问题2 当打印出错时,想清空打印机缓冲中的内容,如何实现?
procedure PRINT_STR(S:STRING);
VAR
MYFile:TextFile;
begin
TRY
Assignfile(MyFile,'lpt1');
Rewrite(MyFile);
Writeln(MyFile,S);
FINALLY
CloseFile(MyFile);
end;
end;
现该POS已使用,正常请况下都能完成打印,但有时会出以下问题:
问题1 打印顺序颠倒,本应先打 STR1,然后打STR2,但打印机却先打出STR2,然后再打STR1;
问题2 当打印出错时,想清空打印机缓冲中的内容,如何实现?