我用bs_300k的打印机,用delphi直接写并口,怎么走6-7张后,票就会往上跳一点,
奇怪
PrntTicketno:=Copy(ATicketno,(length(ATicketNo)-1),2);
AMoney:=Num2CNum(StrToInt(AMoney));
PrintChannel:=getSetupIni('Current','no');
stationId:=getSetupIni('Current','id');
Assignfile(f,'LPT1');
rewrite(f);
{初始化打印机}
// Write(f,chr(27)+'@'); //chr(27)=ESC
{设置汉字显示方式}
//write(f,chr(28)+chr(ord('&'))); //chr(28)=FS
{设定打印相对水平位置}
// Write(f,chr(27)+chr(ord('\'))+chr($FF)+chr($00)); Write(f,chr(28)+chr(51)+chr(63));
Write(f,chr(27)+chr(43)+chr(63));
//设置高速打印
// write(f,chr(28)+chr(ord('x'))+chr($01));
Writeln(f);
Writeln(f,' '+stationid+' '+PrintChannel+' '+Auserid+' '+PrntTicketno);
Writeln(f);
write(f,chr(27)+chr(ord('\'))+chr($CF)+chr($00));
//放大金额字体
Write(f,chr(28)+chr(ord('W'))+chr($01));
Write(f, ' '+AMoney);
//解除放大字体
Write(f,Chr(28)+chr(ord('W'))+chr($00)); Writeln(f);
Writeln(f);
write(f,chr(27)+chr(ord('\'))+chr($CF)+chr($00)); Writeln(f,' '+Apntdate+' '+ApntTime); Write(f,chr(27)+chr(ord('J'))+chr($FF)); Write(f,chr(11));
flush(f);
Closefile(f);
奇怪
PrntTicketno:=Copy(ATicketno,(length(ATicketNo)-1),2);
AMoney:=Num2CNum(StrToInt(AMoney));
PrintChannel:=getSetupIni('Current','no');
stationId:=getSetupIni('Current','id');
Assignfile(f,'LPT1');
rewrite(f);
{初始化打印机}
// Write(f,chr(27)+'@'); //chr(27)=ESC
{设置汉字显示方式}
//write(f,chr(28)+chr(ord('&'))); //chr(28)=FS
{设定打印相对水平位置}
// Write(f,chr(27)+chr(ord('\'))+chr($FF)+chr($00)); Write(f,chr(28)+chr(51)+chr(63));
Write(f,chr(27)+chr(43)+chr(63));
//设置高速打印
// write(f,chr(28)+chr(ord('x'))+chr($01));
Writeln(f);
Writeln(f,' '+stationid+' '+PrintChannel+' '+Auserid+' '+PrntTicketno);
Writeln(f);
write(f,chr(27)+chr(ord('\'))+chr($CF)+chr($00));
//放大金额字体
Write(f,chr(28)+chr(ord('W'))+chr($01));
Write(f, ' '+AMoney);
//解除放大字体
Write(f,Chr(28)+chr(ord('W'))+chr($00)); Writeln(f);
Writeln(f);
write(f,chr(27)+chr(ord('\'))+chr($CF)+chr($00)); Writeln(f,' '+Apntdate+' '+ApntTime); Write(f,chr(27)+chr(ord('J'))+chr($FF)); Write(f,chr(11));
flush(f);
Closefile(f);
解决方案 »
- DBGridEh撤销操作
- D7如何让label标签突出显示?
- 急招Delphi程序员
- 麻烦看一下这段代码哪里有问题,在线等
- 关于报表、打印记录问题!!
- 在DELPHI中怎样取得本机sql server 2000服务器名
- AnimateWindow动画功能,为什么只有在第一次创建窗口时起作用,对于非模态窗口,在执行show命令时为什么不起作用?
- 请问谁知道那有关于售票系统方面的软件可以DOWN!
- 这到底是怎样一件怪事?????大家来说说看。
- TWebbrowser设置焦点出错
- 这样写的CLASS的定义中的TheDay 对象怎么释放?
- 我使用的是六键鼠标,请问各位大侠,怎样截获鼠标第四键发出的消息呢?
不过偶原来做POS系统,打印小票的时候用到两种方法:带硬字库的的打印机,直接向端口写ESC/POS指令控制,正好当时用的是EPSON-TM210系列或兼容系列;不带硬字库的用PRINTERS对象就很好用!