printer.creat;
Printer.beginDoc;
fbjs.show;
while (not fdata.dyhj.eof) or (prn) do
begin
print_one;
printer.NewPage;
fdata.dyhj.next;
end;
fbjs.close;
if prn then
Printer.endDoc
else
这里我想不进行打印了。如何处理啊,想要删除该打印任务。

解决方案 »

  1.   

    prn 初始是true
    在bjs里面处如果终止掉,将他改称false
    那么如何删除。
      

  2.   

    prn:=true;
    mdi:=2;
    fstr:=fdata.dyhj.filter;
    print_c:=print_config('config.txt');
    fdata.dyhj.First;
    fbjs.Show;
    Printer.beginDoc;
    while (not fdata.dyhj.eof) and (prn) do
    begin
    print_one;
    printer.NewPage;
    fdata.dyhj.next;
    end;
    fbjs.close;
    if prn then
    printer.enddoc
    else
    printer.Abort;
    prn:=false;
    我这样更改了,可是如果想在一次打印为什么不可以打印了呢。
      

  3.   

    达因作业一旦送入到了打印机的就不能停了,
    尤其是那些大缓存的打印机,比如8M的激光打印机,你执行了abort,那边也要出3页纸。
      

  4.   

    关键是执行了abort 后,不能够再次进行打印了,为什么啊,等了很久任务栏的
    打印机图标都没了也还是不能打印。