如何能判断打印机是否处于就绪状态?
如果网络打印机没有就绪,处于拒绝访问状态,调用打印函数报错,怎么屏蔽错误信息,使程序能正常返回,为什么我处理的错误后,程序全部退出来了呢?急用,大家多帮忙!!!

解决方案 »

  1.   

    procedure TForm1.Button5Click(Sender: TObject);
    begin
      try
        Chart1.PrintLandscape;
      except
        on E:EAccessViolation do
        begin
          showmessage('请确认你的打印机已经连接');
          E.Free;
        end;
      end;
    end;
    就是如果我本机上默认的网络打印机处于拒绝访问状态,就会报错,因为如果想打印的话必须先与打印机所在的机器建立连接,我就是想如何在打印前检查打印机的连接状态,或者当报错时,可以屏蔽错误,使程序继续运行(我这里编译后运行程序时,报错后,整个程序全退出了)。
      

  2.   

    利用Win32 API 函数 GetDeviceCaps() 可以获得打印机的信息。