C#中获取打印机状态,以下是一个操作实例:
封装了系统识别打印机的几种状态,继承Printer类(http://blog.csdn.net/xwlyun/article/details/41442787),已封装成PrinterSys类:
// 打印机状态集合
public enum enum_printerSys_status
{
/// <summary>
/// 其他状态
/// </summary>
other = 1,
/// <summary>
/// 未知
/// </summary>
unknown,
/// <summary>
/// 空闲
/// </summary>
free,
/// <summary>
/// 正在打印
/// </summary>
print,
/// <summary>
/// 预热
/// </summary>
warmup,
/// <summary>
/// 停止打印
/// </summary>
stop,
/// <summary>
/// 打印中
/// </summary>
printing,
/// <summary>
/// 离线
/// </summary>
offline,
}
public class PrinterSys : Printer
{
public PrinterSys(string name)
: base(name)
{
}
/// <summary>
/// 获取打印机状态
/// </summary>
/// <returns></returns>
public enum_printerSys_status getStatus()
{
return (enum_printerSys_status)base.getStatus();
}
}