获取打印机状态,脱机或者在线

news/2025/3/20 21:43:48/
# 返回获取所有打印机名称信息
import win32print
print_names = []
printers = win32print.EnumPrinters(2)
for printer in printers:print_names.append(printer[2])def get_printer_status(device_name=None):# 获取打印机状态 device_name打印机名称try:handle = win32print.OpenPrinter(device_name)except:return '未获取'properties = win32print.GetPrinter(handle, 2)attributes = properties['Attributes']status = '脱机' if (attributes & 0x00000400) >> 10 > 0 else '在线'return status# 设置默认打印机
def set_default_printer(device_name):#获取默认打印机的名称 device_name 打印机名称default_printer_handle = win32print.GetDefaultPrinter()# 判断是否默认打印机if default_printer_handle != device_name:# 设置默认打印机win32print.SetDefaultPrinter(device_name)
from win32con import DC_PAPERNAMES,DC_PAPERSIZE
# 打印机首选项页面设置的名称
pagenames = win32print.DeviceCapabilities(device_name, 'LPT1', DC_PAPERNAMES)
# 打印机首选项页面设置的尺寸
pagesizes = win32print.DeviceCapabilities(device_name, 'LPT1', DC_PAPERSIZE)
for k, v in zip(pagenames, pagesizes):value = f'{v["x"]}毫米 x {v["y"]}毫米'

http://www.ppmy.cn/news/486620.html

相关文章

AutoCAD语言包下载地址

​​​y​​​​​​​​​​​​​​AutoCAD 语言包 | AutoCAD 2021 | Autodesk Knowledge Network安装 AutoCAD 后,下载并安装 AutoCAD 语言包以采用您的首选语言运行 AutoCAD。 注意:自 2023 版起,直接从 Autodesk Account 下载语言包。 A…

解析完CAD安装包后,如何添加语言?手把手教你~

2021年,AutoCAD新增了中文支持,这对于外语不好的小伙伴可谓是久旱逢甘霖。由于语音包需要手动安装,很多小伙伴在解析完CAD安装包后对此是束手无策。今天就教你如何下载适用自己的语言产品并管理语言包。 1、下载其他语言版本的软件 登录到您…

CAD2020软件安装教程【搬运】

软件下载 [名称]:CAD2020 [大小]:1.97GB [语言]:简体中文 [安装环境]:Windows [64位下载链接]: https://pan.baidu.com/s/1To_R3UtsNmPZlYvzsmdnnQ [提取码]:kzn9 [备用链接]:在公众号…

cad2021安装教程附安装包下载-详细完整教程

下面给大家介绍的是cad2021安装教程及破解方法,具体操作步骤如下: 下载地址链接:https://pan.baidu.com/s/1z8IGpyIdrWyR5YZAQS3m6A?pwdavuo 提取码:avuo 1、打开下载好的CAD2021安装包进行解压,右击【CAD2021应用…

Python Anaconda创建虚拟环境及Pycharm使用虚拟环境

目录 前言 一、Anaconda与Pycharm 二、conda常用命令 三、Pycharm使用虚拟环境 总结 前言 我们在做开发任务时可能会创建多个项目,这些项目可能会依赖于不同的Python环境。比如有的用到Python3.6、有的用到Python3.7;有的用Pytorch开发、有的用Tens…

美依礼芽破圈!小红书数据解读,如何拨动二次元心弦?

今年,二次元存在感爆棚。新世代下二次元群体愈发壮大,不少博主发布二次元内容、品牌也试图融入二次元圈。那么,如何与之打成一片呢?今天,通过小红书数据,我们来解读二次元的内容方向。 点赞破8亿&#xff0…

Android 13 NavigationBar

Android 13 NavigationBar流程 一、概述 Android SystemUI之NavigationBar packages/apps/Settings/src/com/android/settings/gestures/SystemNavigationGestureSettings.java frameworks/base/core/java/android/content/om/OverlayManager.java frameworks/base/services…

全栈开发:如何成为一名真正的技术全才

全栈开发:如何成为一名真正的技术全才 全栈开发一词最早由 Facebook 的工程师 Jesse James Garrett 在 2010 年提出,指的是在 Web 应用程序开发中,前端和后端都由同一人员负责完成,涉及的技术栈包括但不限于 HTML/CSS、JavaScript…