打印出错(100分)

  • 主题发起人 主题发起人 雷电
  • 开始时间 开始时间

雷电

Unregistered / Unconfirmed
GUEST, unregistred user!
我用以下程序打印:
var myfile:textfile;
begin
assignprn(myfile);
rewrite(myfile);
writeln(myfile,'adsf');
system.closefile(myfile);
end;
结果出现了出错对话框,说文件名非法(invalid filename),并打印空白页。不知是
什么原因,希望谁能帮我一把
 
with Printerdo
begin
begin
Doc;
.....
endDoc;
end;
 
可是我想知道WHY?
 
问题解决了吗
 
用begin
doc是可以,但我希望用assignprn
 
这是Delphi中关于AssignPrn过程的一个例子,在我的机器上测试没有问题,
我估计你大概没有装打印驱动或者没有默认打印机吧。
 
我发现很奇怪,我在本机上别的程序里用这段代码没问题,是不是因为我这个程序的其他地方有问题?
 
要引用printers单元,拭试下面的代码:
var lpt:TextFile;
begin
AssignFile(lpt, 'LPT1' );
ReWrite(lpt );
Writeln(lpt, '打印测试' );
write(lpt,#13#10);
//Write( lpt, #12 );
//打印机换页
CloseFile( lpt );
 
to sars1: 也不行,还是出错,project job.exe raised exception class EInOutError with message 'Invalid filename',process stopped.
 
多人接受答案了。
 

Similar threads

回复
2
查看
807
浮生
R
回复
9
查看
102
hbezwwl
H
F
回复
11
查看
405
lyq2276959
L
回复
5
查看
130
一剑飘雪
后退
顶部