添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
高大的椰子  ·  C# 窗口关闭事件 - ...·  8 月前    · 
烦恼的跑步鞋  ·  https://mvnrepository. ...·  1 年前    · 
直爽的企鹅  ·  mpif90与mpifort的区别 - ...·  1 年前    · 

Win32_PrinterConfiguration WMI 类 表示打印机设备的配置。 这包括分辨率、颜色、字体和方向等功能。

以下语法从托管对象格式 (MOF) 代码中简化,包括所有继承的属性。 属性按字母顺序列出,而不是按 MOF 顺序列出。

class Win32_PrinterConfiguration : CIM_Setting
  string  Caption;
  string  Description;
  string  SettingID;
  uint32  BitsPerPel;
  boolean Collate;
  uint32  Color;
  uint32  Copies;
  string  DeviceName;
  uint32  DisplayFlags;
  uint32  DisplayFrequency;
  uint32  DitherType;
  uint32  DriverVersion;
  boolean Duplex;
  string  FormName;
  uint32  HorizontalResolution;
  uint32  ICMIntent;
  uint32  ICMMethod;
  uint32  LogPixels;
  uint32  MediaType;
  string  Name;
  uint32  Orientation;
  uint32  PaperLength;
  string  PaperSize;
  uint32  PaperWidth;
  uint32  PelsHeight;
  uint32  PelsWidth;
  uint32  PrintQuality;
  uint32  Scale;
  uint32  SpecificationVersion;
  uint32  TTOption;
  uint32  VerticalResolution;
  uint32  XResolution;
  uint32  YResolution;

Win32_PrinterConfiguration类包含以下类型的成员:

Win32_PrinterConfiguration类具有这些属性。

BitsPerPel

数据类型: uint32

访问类型:只读

限定符: 已弃用

用于表示此配置中颜色的位数 (每个像素) 位。 此属性已过时。 请改用 Win32_VideoControllerWin32_DesktopMonitorCIM_VideoControllerResolution 类中的属性来确定颜色的表示方式。

Caption

数据类型: 字符串

访问类型:只读

限定符: MaxLen (64)

当前对象的简短文本说明。

此属性继承自 CIM_Setting

数据类型: 布尔值

访问类型:只读

如果 为 TRUE,则应对打印的页面进行排序。 排序规则是在打印下一个副本之前打印整个文档,而不是打印出文档的每页所需的次数。

除非打印机驱动程序指示对排序规则的支持,否则将忽略此属性。

数据类型: uint32

访问类型:只读

文档的颜色。 某些颜色打印机能够使用真正的黑色而不是青色、洋红和黄色 (CMY) 的组合进行打印。 这通常为文档创建更深、更锐利的文本。 此选项仅适用于支持真实黑色打印的颜色打印机。

单色 (真正的黑色)

Color

数据类型: uint32

访问类型:只读

要打印的副本数。 打印机驱动程序必须支持打印多页副本。

数据类型: 字符串

访问类型:只读

当前对象的文本说明。

此属性继承自 CIM_Setting

DeviceName

数据类型: 字符串

访问类型:只读

打印机的友好名称。 此名称对打印机类型是唯一的,可能会因为派生它的字符串的限制而截断。

示例:“PCL/HP LaserJet”

DisplayFlags

数据类型: uint32

访问类型:只读

指示显示设备是颜色还是单色,以及扫描类型是非交错还是交错。 此属性已过时。 请改用Win32_DesktopMonitor类的DisplayType 属性等显示属性。

DisplayFrequency

数据类型: uint32

访问类型:只读

显示垂直刷新率。 监视器的刷新速率是屏幕每秒重绘的次数 (频率) 。 此属性已过时。 请改用 Win32_VideoControllerWin32_DesktopMonitorCIM_VideoControllerResolution 类中的属性。

DitherType

数据类型: uint32

访问类型:只读

打印机的任一类型。 此属性可以假定预定义值为 1 到 5,或从 6 到 256 的驱动程序定义值。 线条艺术抖变是一种特殊的抖变方法,用于在黑色、白色和灰色缩放之间生成明确定义的边框。 它不适合包括连续毕业的强度和色调的图像,如扫描的照片。

无Dithering

限定符:每英寸 (点的 单位 数)

打印作业的 x 轴 (宽度) (类似于过时 的 XResolution 属性) ,以每英寸点为单位的打印分辨率。 仅当此类的 PrintQuality 属性为正时,才设置此值。

ICMIntent

数据类型: uint32

访问类型:只读

三种可能的颜色匹配方法中的一个特定值 (称为意向) 默认使用。 ICM 应用程序使用 ICM 函数建立意向。 此属性可以假定预定义值为 1 到 3,或驱动程序定义的值从 4 到 256。 非 ICM 应用程序可以使用此值来确定打印机如何处理彩色打印作业。

访问类型:只读

如何处理 ICM。 对于非 ICM 应用程序,此属性确定 ICM 是启用或禁用的。 对于 ICM 应用程序,系统会检查此属性以确定计算机系统处理 ICM 支持的哪个部分。

Windows

限定符:每英寸 (点的 单位 数)

打印作业的 y 轴 (高度) 的打印分辨率 (与过时 的 YResolution 属性) 类似。 仅当此类的 PrintQuality 属性为正时,才设置此值。

XResolution

数据类型: uint32

访问类型:只读

限定符: 已弃用

此属性已过时。 请改用 HorizontalResolution 属性。

YResolution

数据类型: uint32

访问类型:只读

限定符: 已弃用

此属性已过时。 请改用 VerticalResolution 属性。

Win32_PrinterConfiguration类派生自 CIM_Setting

在确定如何最好地分发和使用打印资源之前,必须详细了解这些资源。 例如,与 B 部门中的五台打印机相比,部门 A 可能只有三台打印机。但是,如果部门 A 中的打印机每分钟打印 20 页,并且部门 B 中的打印机每分钟只能打印 5 页,则部门 A 中的用户实际上具有更多的打印容量。 如果不了解这些打印机的详细功能,你可能会错误地得出结论,A 部门的打印容量不足,从而购买最终未使用的其他打印机。

WMI 包括两个类, Win32_PrinterWin32_PrinterConfiguration,可用于返回有关计算机上安装的所有打印机的详细信息。

下面的代码示例检索打印机信息。

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
 ("SELECT * FROM Win32_PrinterConfiguration")
For Each objPrinter in colInstalledPrinters
 Wscript.Echo "Name: " & objPrinter.Name
 Wscript.Echo "Collate: " & objPrinter.Collate
 Wscript.Echo "Copies: " & objPrinter.Copies
 Wscript.Echo "Driver Version: " & objPrinter.DriverVersion
 Wscript.Echo "Duplex: " & objPrinter.Duplex
 Wscript.Echo "Horizontal Resolution: " & _
 objPrinter.HorizontalResolution
 If objPrinter.Orientation = 1 Then
 strOrientation = "Portrait"
 strOrientation = "Landscape"
 End If
 Wscript.Echo "Orientation : " & strOrientation
 Wscript.Echo "Paper Length: " & objPrinter.PaperLength / 254
 Wscript.Echo "Paper Width: " & objPrinter.PaperWidth / 254
 Wscript.Echo "Print Quality: " & objPrinter.PrintQuality
 Wscript.Echo "Scale: " & objPrinter.Scale
 Wscript.Echo "Specification Version: " & _
 objPrinter.SpecificationVersion
 If objPrinter.TTOption = 1 Then
 strTTOption = "Print TrueType fonts as graphics."
 ElseIf objPrinter.TTOption = 2 Then
 strTTOption = "Download TrueType fonts as soft fonts."
 strTTOption = "Substitute device fonts for TrueType fonts."
 End If
 Wscript.Echo "True Type Option: " & strTTOption
 Wscript.Echo "Vertical Resolution: " & objPrinter.VerticalResolution