是Printer 的问题吗?等待中.....
我使用Delphi的Printer打印发票,经常出现发票不自动归位导致数据打印在两张发票之间,乱跑纸张:一张还未打印完就自动滚出多张再接着打印,以及打印乱码的现象!但是大部分的发票打印的是正确的。
查看Delphi的printers 单元,Delphi将 Fprinter设置成单元变量,而且作成函数返回的形式。
function Printer: TPrinter;
begin
if FPrinter = nil then FPrinter := TPrinter.Create;
Result := FPrinter;
end;
在程序中可以 Printer.free ; 但是就没法再打印下一张了。
没办法将Fprinter := nil; Fprinter是单元变量
Printer不允许置成 nil;
等待高手帮助!!!
问题点数:0、回复次数:3Top
1 楼ehom(?!)回复于 2002-12-01 11:46:52 得分 0
使用Printer.NewPage,打印到新页,不和前页发生关系!Top
2 楼ihihonline(潇潇->戒烟)回复于 2002-12-01 12:14:28 得分 0
你要是全动态设置的话,可以Free;Top
3 楼bluedelphi()回复于 2002-12-01 14:33:08 得分 0
我程序里有 Printer.NewPage 用来打印新页的。
全动态设置什么意思???
Free以后,再打印就不行了。 FPrinter不能再创建了!Top




