класс Win32_PrinterConfiguration
Класс WMIWin32_PrinterConfiguration представляет конфигурацию устройства принтера. Сюда входят такие возможности, как разрешение, цвет, шрифты и ориентация.
Следующий пример синтаксиса — упрощенный 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 имеет следующие типы членов:
Элемент Property
Класс Win32_PrinterConfiguration имеет эти свойства.
-
BitsPerPel
-
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Число битов, используемых для представления цвета в этой конфигурации (битов на пиксель). Это свойство устарело. Вместо этого используйте свойства в классах Win32_VideoController, Win32_DesktopMonitor или CIM_VideoControllerResolution , чтобы определить способ представления цвета.
-
-
Caption
-
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (64)
Краткое текстовое описание текущего объекта.
Это свойство наследуется от CIM_Setting.
-
-
Разобрать по копиям
-
-
Тип данных: boolean
-
Тип доступа: только для чтения
Если задано значение TRUE, печатаемые страницы должны быть сложены. Сортировка — это печать всего документа перед печатью следующей копии, а не печать каждой страницы документа необходимое количество раз.
Это свойство игнорируется, если драйвер принтера не указывает на поддержку параметров сортировки.
-
-
Цвет
-
-
Тип данных: uint32
-
Тип доступа: только для чтения
Цвет документа. Некоторые цветные принтеры имеют возможность печатать с использованием истинно черного цвета вместо сочетания голубого, пурпурного и желтого (CMY). Обычно это создает более темный и четкий текст для документов. Этот параметр полезен только для цветных принтеров, поддерживающих настоящую черную печать.
-
-
1
-
Монохромный (истинный черный)
-
2
-
Цвет
Копии
-
Тип данных: uint32
-
Тип доступа: только для чтения
Число печатаемых копий. Драйвер принтера должен поддерживать печать многостраничных копий.
Пример: 2
Описание
-
Тип данных: string
-
Тип доступа: только для чтения
Текстовое описание текущего объекта.
Это свойство наследуется от CIM_Setting.
DeviceName
-
Тип данных: string
-
Тип доступа: только для чтения
Понятное имя принтера. Это имя уникально для типа принтера и может быть усечено из-за ограничений строки, из которой оно является производным.
Пример: PCL/HP LaserJet
DisplayFlags
-
Тип данных: uint32
-
Тип доступа: только для чтения
Указывает, является ли устройство отображения цветным или монохромным и является ли тип сканирования неинтерлейсированным или чередующимся. Это свойство устарело. Вместо этого используйте свойства отображения, такие как свойство DisplayType класса Win32_DesktopMonitor .
DisplayFrequency
-
Тип данных: uint32
-
Тип доступа: только для чтения
Отображает вертикальную частоту обновления. Частота обновления для монитора — это количество перерисовок экрана в секунду (частота). Это свойство устарело. Вместо этого используйте свойства в классе Win32_VideoController, Win32_DesktopMonitor или CIM_VideoControllerResolution .
DitherType
-
Тип данных: uint32
-
Тип доступа: только для чтения
Тип dither принтера. Это свойство может принимать предопределенные значения от 1 до 5 или определяемые драйвером значения от 6 до 256. Литейный рисунок — это специальный метод стирания, который создает четко определенные границы между черным, белым и серым масштабированием. Он не подходит для изображений, которые включают непрерывные градации по интенсивности и оттенку, например сканированные фотографии.
1
Без дитинга
2
Грубая кисть
3
Тонкая кисть
4
График
5
Оттенки серого
DriverVersion
-
Тип данных: uint32
-
Тип доступа: только для чтения
Номер версии драйвера принтера под управлением Windows. Номера версий создаются и поддерживаются производителем драйвера.
Дуплекс
-
Тип данных: boolean
-
Тип доступа: только для чтения
Если задано значение TRUE, печать выполняется с обеих сторон. Если значение РАВНО FALSE, печать выполняется только на одной стороне носителя.
FormName
-
Тип данных: string
-
Тип доступа: только для чтения
Не поддерживается.
HorizontalResolution
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: единицы (точки на дюйм)
Разрешение печати в точках на дюйм вдоль оси X (ширина) задания печати (аналогично устаревшему свойству XResolution ). Это значение задается только в том случае, если свойство PrintQuality этого класса является положительным.
ICMIntent
-
Тип данных: uint32
-
Тип доступа: только для чтения
Конкретное значение одного из трех возможных методов сопоставления цветов (называемых намерениями), которые должны использоваться по умолчанию. Приложения ICM устанавливают намерения с помощью функций ICM. Это свойство может принимать предопределенные значения от 1 до 3 или определяемые драйвером значения от 4 до 256. Приложения, отличные от ICM, могут использовать это значение, чтобы определить, как принтер обрабатывает задания цветной печати.
1
Насыщенность
2
Контраст
3
Точный цвет
ICMMethod
-
Тип данных: uint32
-
Тип доступа: только для чтения
Как обрабатывается ICM. Для приложений, отличных от ICM, это свойство определяет, включена или отключена функция ICM. Для приложений ICM система проверяет это свойство, чтобы определить, какая часть компьютерной системы обрабатывает поддержку ICM.
1
Выключено
2
Windows
3
Драйвер устройства
4
Устройство
LogPixels
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Количество пикселей на логический дюйм. Это устаревшее свойство допустимо только для устройств, работающих с пикселями, за исключением таких устройств, как принтеры. Значение замены, применимое к принтерам, отсутствует.
MediaType
-
Тип данных: uint32
-
Тип доступа: только для чтения
Тип носителя, на котором печатается принтер. Для свойства можно задать предопределенное значение или определенное драйвером значение, большее или равное 256.
1
Standard
2
Прозрачность
3
Глянцевая
имя;
Имя принтера, с которым связана эта конфигурация. Это значение соответствует свойству Name связанного экземпляра Win32_Printer .
Ориентация
-
Тип данных: uint32
-
Тип доступа: только для чтения
Ориентация печати бумаги.
1
Книжная
2
Альбомная
PaperLength
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: единицы (десятые миллиметра)
Длина бумаги. Чтобы определить размер бумаги в дюймах, разделите это значение на 254.
Пример: 2794
PaperSize
-
Тип данных: string
-
Тип доступа: только для чтения
Размер бумаги. Возможные размеры находятся в свойстве PaperSizesSupported связанного класса Win32_Printer .
Пример: "A4 или Letter".
PaperWidth
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: единицы (десятые миллиметра)
Ширина бумаги. Чтобы определить размер бумаги в дюймах, разделите это значение на 254.
Пример: 2159
PelsHeight
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Данное свойство не поддерживается.
PelsWidth
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Данное свойство не поддерживается.
PrintQuality
-
Тип данных: uint32
-
Тип доступа: только для чтения
Один из четырех уровней качества задания печати. Если указано положительное значение, качество измеряется в точках на дюйм.
-1
Черновик
-2
Низкий
-3
Средний
-4
Высокий
Масштабирование
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: единицы (процент)
Коэффициент масштабирования печатных выходных данных. Например, масштаб 75 уменьшает объем печати до 3/4 исходной высоты и ширины.
SettingID
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (256)
Идентификатор, по которому известен текущий объект.
Это свойство наследуется от CIM_Setting.
SpecificationVersion
-
Тип данных: uint32
-
Тип доступа: только для чтения
Номер версии данных инициализации для устройства, связанного с принтером windows.
TTOption
-
Тип данных: uint32
-
Тип доступа: только для чтения
Указывает способ печати шрифтов TrueType.
Растровое изображение (1)
Печатает шрифты TrueType в виде графики. Это действие по умолчанию для принтеров точечной матрицы.
Скачать (2)
Скачивает шрифты TrueType как мягкие шрифты. Это действие по умолчанию для принтеров, использующих язык управления принтерами (PCL).
Замена (3)
Заменяет шрифты устройств шрифтами TrueType. Это действие по умолчанию для принтеров PostScript.
VerticalResolution
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: единицы (точки на дюйм)
Разрешение печати по оси Y (высота) задания печати (аналогично устаревшему свойству YResolution ). Это значение задается только в том случае, если свойство PrintQuality этого класса является положительным.
XResolution
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Это свойство устарело. Вместо этого используйте свойство HorizontalResolution .
YResolution
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: не рекомендуется
Это свойство устарело. Вместо этого используйте свойство VerticalResolution .
Комментарии
Класс Win32_PrinterConfiguration является производным от CIM_Setting.
Обзор
Прежде чем определить, как лучше всего распространять и использовать ресурсы печати, необходимо иметь подробные знания об этих ресурсах. Например, в отделе А может быть только три принтера по сравнению с пятью принтерами в отделе B. Однако если принтеры в отделе А могут печатать 20 страниц в минуту, а принтеры в отделе Б могут печатать только 5 страниц в минуту, пользователи в отделе А фактически имеют большую емкость печати. Не зная подробных возможностей этих принтеров, вы можете ошибочно заключить, что отдел А не хватает на печать и, таким образом, приобретите дополнительные принтеры, которые в конечном итоге идут неиспользуемые.
WMI включает два класса, Win32_Printer и Win32_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"
Else
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."
Else
strTTOption = "Substitute device fonts for TrueType fonts."
End If
Wscript.Echo "True Type Option: " & strTTOption
Wscript.Echo "Vertical Resolution: " & objPrinter.VerticalResolution
Next
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|
См. также раздел