各位大虾,欢迎你们提意见。
举列来说一下:
一台电脑要控制好几台打印机
打印任务的分配如下:
首先要判断那台打印机是空闲的,或者打印任务较少,
来了新任务后就直接加到给台打印机的打印队列中,
然后当别的打印机空闲时是不是还能把任务多的加到任务少的打印机中
再就是有一些需要紧急打印的东西必须放到最前面,虽然任务来得晚,但是要插入到打印
队列的前面。

解决方案 »

  1.   

    good 我想更good  
    UP
    UP
      

  2.   

    除了你说得把打印任务提前,别的都好办。
    可是兄弟,这个可不是一下子就能说得明白的。
    给你个提示,就是察看msdn中关于打印机那部分的api
      

  3.   

    To  zhboy(孔方兄) 
     一台电脑控制多台打印机时,如何能响应每台打印机打印完毕的消息
    另:如何同时往多台打印机传输数据,不一定改变默认打印机
      

  4.   

    WindowsNT服务器,WINDOWS2000服务器都有打印机管理的,好象你说的功能都有了
      

  5.   

    谁知道怎么做虚拟打印机?类似 PDF 打印机?QQ 63047710
      

  6.   

    做一个Printer代理类,当中间层。打印时给代理发出请求。
    此类接到请求后通过自己的是否空闲等方法进行判断后调用自己的print方法进行打印。
    这个类应该有一个队列结构来存储打印请求。TMyPrinter = class
    private
      TQue: TQue;//队列
    public
      procedure Print(MachineName: string);
      function IsBuzy(MachineName: string): boolean;
      ...
    end;