向高手请教一个关于打印的问题(100分)

  • 主题发起人 主题发起人 hezal
  • 开始时间 开始时间
H

hezal

Unregistered / Unconfirmed
GUEST, unregistred user!
如何通过写LPT1口直接打印报表??
听说这种方法打印速度特别快,
有哪位高手帮忙,请赐教!!
 
用 CreateFile 打开 LPT1 口
用 WriteFile 写打印口就可以了
 
PIPI,我试过,可是用你讲的方法速度并没有提高太多啊.
是不是还有其他方法??
 
还有更快的方法吗?
 
直接写lpt1用字符打印方式,
比windows下打印用图形方式快多了
 
1设成双向打印
2如果是图形方式打印总是要慢的,除非你用asc码拼表格
 
procedure TForm1.BitBtn2Click(Sender: TObject);


var

lines:integer;


prntext:system.text;


//将PRNTEXT声名为一个在SYSTEM程序单元当中定义的文本文件

begin


if printdialog1.execute then


assignprn(prntext);
//将PRNTEST分配给打印机

rewrite(prntext);
//调用REWRITE函数,为输出打开已分配的文件

printer.canvas.font:=memo1.font;


//把当前MEMO1的字体指定给打印对象的CANVAS的字体属性

for lines:=0 to memo1.lines.count-1do


writeln(prntext,memo1.lines[lines]);


//把MEMO的内容写到打印机对象

system.close(prntext);
//关闭打印文件

end;





 
我现在是dilphi的初学者不过我现在正在做打印方面的课题,
也许我过一阵会回答此问题.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部