在线等!!求C#获取EPSON LQ-90KP打印机状态方法

Mendax009 2014-03-07 01:40:09
希望能直接判断各种状态。如果不行就判断一下发送过去的文档是否打印完成,或者缓冲区是否为空。
各种API都各种不奏效。希望做过EPSON打印的大侠帮忙解决下。
...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
本拉灯 2014-03-10
  • 打赏
  • 举报
回复
Mendax009 2014-03-10
  • 打赏
  • 举报
回复
唉,还是摸索懂了。我自己回答吧……

private PrintQueue getQueue(String PrinterName)
        {
            PrintServer myPrintServer = new PrintServer(PrinterName);
            PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();

            foreach (PrintQueue printer in myPrintQueues)
            {
                if (printer.Name == PrinterName) return printer;
            }
            return null;
        }
上诉方法获得一个PrintQueue后,用下述方法判断:

PrintQueue myPrintQueue = getQueue(printDocument1.PrinterSettings.PrinterName);
myPrintQueue.Refresh(); 
                if (myPrintQueue.NumberOfJobs <1)
                {//队列中文档数大于1则不予打印
                    printDocument1.Print();
                }

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧