我利用以下语句打印MEMO的内容,为何在内容多的情况下,有的针式打印机上可以完全打印,有的只能打印一段?(50分)

  • 主题发起人 主题发起人 xt2002xt
  • 开始时间 开始时间
X

xt2002xt

Unregistered / Unconfirmed
GUEST, unregistred user!
assignprn(prntext);
//将PRNTEST分配给打印机
rewrite(prntext);
//调用REWRITE函数,为输出打开已分配的文件
printer.canvas.font:=(sender as Trichedit).font;
//把当前MEMO1的字体指定给打印对象的CANVAS的字体属性
for lines:=0 to (sender as Trichedit).lines.count-1do
writeln(prntext,(sender as Trichedit).lines[lines]);
//把MEMO的内容写到打印机对象
system.close(prntext);
//关闭打印文件
 
有可能是打印缓冲不够,你可能把内容分成几部分发送到打印机试试
 
不懂,是因为电脑里的设置不同的原因吗?我目前试过,在我们公司税务里统一购买的打印机上就出现这种问题,在其他针式的上面就不会。我觉得还是和打印机有关或者是因为税务的打印机上都是打发票格式的,我们A4纸就不能打印了?
 
关于这个问题,其实就是逐行打印。
这里可以下个程序例子,写得不错。可供大家测试。参考。
下载地址:
http://www.kw128.com/down/LinePrinter_H.rar
 
谢谢大家的帮助,弄明白了,是缓存的问题。
 
后退
顶部