Classe Win32_PrinterConfiguration
A classe WMIWin32_PrinterConfiguration representa a configuração de um dispositivo de impressora. Isso inclui recursos como resolução, cor, fontes e orientação.
A sintaxe a seguir é simplificada do código MOF (Managed Object Format) e inclui todas as propriedades herdadas. As propriedades são listadas em ordem alfabética, não em ordem MOF.
Sintaxe
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;
};
Membros
A classe Win32_PrinterConfiguration tem estes tipos de membros:
Propriedades
A classe Win32_PrinterConfiguration tem essas propriedades.
-
BitsPerPel
-
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: preterido
Número de bits usados para representar a cor nessa configuração (os bits por pixel). Esta propriedade está obsoleta. Em vez disso, use propriedades nas classes Win32_VideoController, Win32_DesktopMonitor ou CIM_VideoControllerResolution para determinar como a cor é representada.
-
-
Legenda
-
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
-
Qualificadores: MaxLen (64)
Descrição textual curta do objeto atual.
Essa propriedade é herdada de CIM_Setting.
-
-
Agrupar
-
-
Tipo de dados: booliano
-
Tipo de acesso: Somente leitura
Se TRUE, as páginas impressas deverão ser agrupadas. Agrupar é imprimir todo o documento antes de imprimir a próxima cópia, em vez de imprimir cada página do documento o número necessário de vezes.
Essa propriedade é ignorada, a menos que o driver da impressora indique suporte para ordenação.
-
-
Color
-
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Cor do documento. Algumas impressoras coloridas têm a capacidade de imprimir usando preto verdadeiro em vez de uma combinação de ciano, magenta e amarelo (CMY). Isso geralmente cria texto mais escuro e mais nítido para documentos. Essa opção só é útil para impressoras coloridas que dão suporte à impressão preta verdadeira.
-
-
1
-
Monocromático (preto verdadeiro)
-
2
-
Cor
Cópias
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Número de cópias a serem impressas. O driver da impressora deve dar suporte à impressão de cópias de várias páginas.
Exemplo: 2
Descrição
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
Descrição textual do objeto atual.
Essa propriedade é herdada de CIM_Setting.
DeviceName
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
Nome amigável da impressora. Esse nome é exclusivo para o tipo de impressora e pode ser truncado devido às limitações da cadeia de caracteres da qual ela é derivada.
Exemplo: "PCL/HP LaserJet"
DisplayFlags
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Indica se o dispositivo de exibição é de cor ou monocromático e se o tipo de verificação não está entrelaçado ou entrelaçado. Esta propriedade está obsoleta. Em vez disso, use propriedades de exibição, como a propriedade DisplayType da classe Win32_DesktopMonitor .
DisplayFrequency
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Exibe a taxa de atualização vertical. A taxa de atualização de um monitor é o número de vezes que a tela é redesenhada por segundo (frequência). Esta propriedade está obsoleta. Em vez disso, use propriedades na classe Win32_VideoController, Win32_DesktopMonitor ou CIM_VideoControllerResolution .
DitherType
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Tipo dither da impressora. Essa propriedade pode assumir valores predefinidos de 1 a 5 ou valores definidos pelo driver de 6 a 256. O dithering de arte de linha é um método especial de dithering que produz bordas bem definidas entre escalas em preto, branco e cinza. Não é adequado para imagens que incluem formaturas contínuas em intensidade e matiz, como fotografias digitalizadas.
1
Sem dithering
2
Pincel Grosseiro
3
Pincel Fino
4
Arte de Linha
5
Escala de cinza
DriverVersion
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Número de versão do driver de impressora baseado no Windows. Os números de versão são criados e mantidos pelo fabricante do driver.
Duplex
-
Tipo de dados: booliano
-
Tipo de acesso: Somente leitura
Se TRUE, a impressão será feita em ambos os lados. Se FALSE, a impressão será feita apenas em um lado da mídia.
FormName
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
Sem suporte.
HorizontalResolution
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: unidades (pontos por polegada)
Resolução de impressão em pontos por polegada ao longo do eixo x (largura) do trabalho de impressão (semelhante à propriedade XResolution obsoleta). Esse valor só é definido quando a propriedade PrintQuality dessa classe é positiva.
ICMIntent
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Valor específico de um dos três métodos possíveis de correspondência de cores (chamados de intenções) que devem ser usados por padrão. Os aplicativos ICM estabelecem intenções usando as funções do ICM. Essa propriedade pode assumir valores predefinidos de 1 a 3 ou valores definidos pelo driver de 4 a 256. Aplicativos não ICM podem usar esse valor para determinar como a impressora lida com trabalhos de impressão de cores.
1
Saturação
2
Contraste
3
Cor Exata
ICMMethod
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Como o ICM é tratado. Para um aplicativo não ICM, essa propriedade determina se o ICM está habilitado ou desabilitado. Para aplicativos ICM, o sistema examina essa propriedade para determinar qual parte do sistema do computador lida com o suporte do ICM.
1
Desabilitado
2
Windows
3
Driver de Dispositivo
4
Dispositivo
LogPixels
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: preterido
Número de pixels por polegada lógica. Essa propriedade obsoleta só é válida com dispositivos que funcionam com pixels, o que exclui dispositivos como impressoras. Não há nenhum valor de substituição que se aplique a impressoras.
MediaType
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Tipo de mídia na qual a impressora imprime. A propriedade pode ser definida como um valor predefinido ou um valor definido pelo driver maior ou igual a 256.
1
Standard
2
Transparência
3
Brilhante
Nome
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
Nome da impressora à qual essa configuração está associada. Esse valor corresponde à propriedade Name da instância de Win32_Printer associada.
Orientation
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Orientação de impressão do papel.
1
Retrato
2
Paisagem
PaperLength
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: unidades (décimos de milímetro)
Comprimento do papel. Para determinar o tamanho do papel em polegadas, divida esse valor por 254.
Exemplo: 2794
Papersize
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
Tamanho do papel. Os tamanhos possíveis são encontrados na propriedade PaperSizesSupported da classe Win32_Printer associada.
Exemplo: "A4 ou Carta".
PaperWidth
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: unidades (décimos de milímetro)
Largura do papel. Para determinar o tamanho do papel em polegadas, divida esse valor por 254.
Exemplo: 2159
PelsHeight
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: preterido
Não há suporte a esta propriedade.
PelsWidth
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: preterido
Não há suporte a esta propriedade.
PrintQuality
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Um dos quatro níveis de qualidade do trabalho de impressão. Se um valor positivo for especificado, a qualidade será medida em pontos por polegada.
-1
Rascunho
-2
Baixo
-3
Médio
-4
Alto
Escala
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: Unidades (Porcentagem)
Fator pelo qual a saída impressa deve ser dimensionada. Por exemplo, uma escala de 75 reduz a saída de impressão para 3/4 sua altura e largura originais.
Settingid
-
Tipo de dados: cadeia de caracteres
-
Tipo de acesso: Somente leitura
-
Qualificadores: MaxLen (256)
Identificador pelo qual o objeto atual é conhecido.
Essa propriedade é herdada de CIM_Setting.
SpecificationVersion
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Número de versão dos dados de inicialização para o dispositivo associado à impressora baseada no Windows.
TTOption
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
Indica como as fontes TrueType devem ser impressas.
Bitmap (1)
Imprime fontes TrueType como gráficos. Essa é a ação padrão para impressoras de matriz de pontos.
Baixar (2)
Baixa fontes TrueType como fontes suaves. Essa é a ação padrão para impressoras que usam a PCL (Linguagem de Controle de Impressora).
Substituto (3)
Substitui fontes de dispositivo por fontes TrueType. Essa é a ação padrão para impressoras PostScript.
VerticalResolution
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: unidades (pontos por polegada)
Imprimir resolução ao longo do eixo y (altura) do trabalho de impressão (semelhante à propriedade YResolution obsoleta). Esse valor só é definido quando a propriedade PrintQuality dessa classe é positiva.
XResolution
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: preterido
Esta propriedade está obsoleta. Em vez disso, use a propriedade HorizontalResolution .
YResolution
-
Tipo de dados: uint32
-
Tipo de acesso: Somente leitura
-
Qualificadores: preterido
Esta propriedade está obsoleta. Em vez disso, use a propriedade VerticalResolution .
Comentários
A classe Win32_PrinterConfiguration é derivada de CIM_Setting.
Visão geral
Antes de determinar como distribuir e usar melhor seus recursos de impressão, você deve ter um conhecimento detalhado desses recursos. Por exemplo, o Departamento A pode ter apenas três impressoras em comparação com cinco impressoras no Departamento B. No entanto, se as impressoras do Departamento A puderem imprimir 20 páginas por minuto e as impressoras no Departamento B puderem imprimir apenas 5 páginas por minuto, os usuários do Departamento A realmente terão mais capacidade de impressão. Sem conhecer os recursos detalhados dessas impressoras, você pode concluir erroneamente que o Departamento A tem pouca capacidade de impressão e, portanto, comprar impressoras adicionais que acabam não sendo utilizadas.
O WMI inclui duas classes, Win32_Printer e Win32_PrinterConfiguration, que podem ser usadas para retornar informações detalhadas sobre todas as impressoras instaladas em um computador.
Exemplos
O exemplo de código a seguir recupera informações da impressora.
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
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|
Confira também