Window打印机

作者: RICK_216 | 来源:发表于2021-05-11 12:00 被阅读0次
namespace Sp.Base.Core.Utils
{
    public class WindowsUtil
    {
        #region 设备

        /// <summary>
        /// 打印机
        /// </summary>
        /// <returns></returns>
        public static string[] GetPrinters()
        {
            string[] installedPrinters = new string[PrinterSettings.InstalledPrinters.Count];
            PrinterSettings.InstalledPrinters.CopyTo(installedPrinters, 0);
            return installedPrinters;
        }

        public static PrinterStatus GetPrinterStatus(string printerName)
        {
            string path = $"win32_printer.DeviceId='{printerName}'";
            ManagementObject printer = new ManagementObject(path);
            printer.Get();
            PrinterStatus ret = (PrinterStatus)Convert.ToInt32(printer.Properties["PrinterStatus"].Value);
            return ret;
        }
        #endregion
    }

    #region 枚举
    /// <summary>
    /// 打印状态
    /// </summary>
    public enum PrinterStatus
    {
        /// <summary>
        /// 其他状态
        /// </summary>
        Other = 1,
        /// <summary>
        /// 未知
        /// </summary>
        UnKnow,
        /// <summary>
        /// 空闲
        /// </summary>
        Waiting,
        /// <summary>
        ///  正在打印
        /// </summary>
        Printing,
        /// <summary>
        /// 预热
        /// </summary>
        WarmingUp,
        /// <summary>
        /// 停止打印
        /// </summary>
        Paused,
        /// <summary>
        ///  打印中
        /// </summary>
        Processing,
        /// <summary>
        /// 离线
        /// </summary>
        Offline
    }
    #endregion
}

相关文章

  • Window打印机

  • 网页打印不清晰

    ### 网页打印 直接用window .print这个方法,然后由于公司客户需要,打印机使用的是针式打印机,导致了...

  • VUE调取打印机

    业务需要添加调用打印机方法 原生方法: window.print()现封装如下:一 引入JS文件 二 在main....

  • 前端打印

    使用window.print()打印 优点1.通过简单的代码就能调用打印机2.可以打印网页中任何内容 缺点不能调整...

  • 爱普生针式打印机受windows系统更新导致无法使用的解决方案

    背景受windows系统更新影响爱普生部分机型打印机无法正常打印。 1、在爱普生官网查询与自己的window电脑系...

  • 前端window.print()方法调起打印机

    由于项目中用到了打印功能,也在网上查询了些方法,总体来说有两个思路: dom替换 新窗口打印 dom替换会导致事件...

  • 《行业100问》之006票据打印机

    票据类的打印机从打印原理来说是区别于激光类打印机和喷墨类打印机的。市场上主流的票据打印机有针式打印机和热敏打印机。...

  • 打开打印机后台服务

    当打开设备和打印机,打印机列表没有打印机、打印的时候没有打印机可以选择、安装驱动提示‘不能安装打印机程序包’,即打...

  • 条码标签纸上的字出现白线是什么情况

    条码打印机是一种专用的打印机。条码打印机和普通打印机的最大的区别就是,条码打印机的打印是以热为基础,以碳带...

  • 安装本地打印机

    1、打印机线连接电脑操作:添加打印机-我需要的打印机不在列表中-通过手动设置添加本地打印机或网络打印机-使用现有端...

网友评论

    本文标题:Window打印机

    本文链接:https://www.haomeiwen.com/subject/lvmgdltx.html