打印问题用writeln()为何程序死掉了??? (200分)

  • 主题发起人 主题发起人 桔子皮
  • 开始时间 开始时间

桔子皮

Unregistered / Unconfirmed
GUEST, unregistred user!
var
p:textfile;
begin

system.AssignFile(p,'c:/print.txt');
system.Rewrite(p);
writeln(p,'test');
closefile(p);
end;

打出来一行程序就死了,哪位高手能解决?
 
打印机不是自带切纸的功能。只要你能把自定义纸张设好,打印完后,按一下切纸,
把纸撕了,再按一下,纸就会回退了
 
我的纸张大小是自定义,按撕纸键后位置不对啊
 
这需要更改你自定义纸张的大小。
snjat说的没错,我也做过这种,不过那个是标准纸张。[:(],不过道理是一样的。
 
我在windows下改过了打印机还用设吗?
 
当然需要设置,你需要两个都改的。
没办法,QuickReport这东西就是这样。
 
我用的不是QuickReport
直接用的tprinter
打印机怎么设?
我这没说明书
 
最好用程序实现,这样连撕纸都不用按了
 
PageWidth等设置一下。
还有,通过程序来实现可能性不大,除非发送打印信息码。
 
我就是想要发控制码,
退行控制码是什么?
还有我用
VAR
var lpt:TextFile;
begin

AssignFile(lpt, 'LPT1' );
ReWrite(lpt );
write(lpt,chr(27)+'a');
CloseFile( lpt );
end;

放在单击事件里,点一下打印机响应后,然后程序就死掉了,为什么?
 
你的打印机应该有说明书,具体的程序查看以前的程序
 
说明书我没有,不然我还问什么?
还有程序死了是怎么回事?
谁能给我一个让它退行的代码?[?]
 
要看你的打印机型号决定发送的指令,不是所有的打印机度支持ESC指令退行的,所以你续查明
你所用打印机的指令集。很早一前我做一个屏幕打印程序适用的epson 150K就没实现退行。
 
关注...
好象1121在WINDOWS下按撕纸键反而会退纸,Bug?
 
hxd 是啊,不会是BUG吧,气死我了
还有macor ,我都说了是p1121这不是型号是什么,
好迷茫!!!![:(]
 

Similar threads

后退
顶部