Estrutura PRINTPROCESSOR_CAPS_2
Representa as informações de capacidade da impressora.
Sintaxe
typedef struct _PRINTPROCESSOR_CAPS_2 {
DWORD dwLevel;
DWORD dwNupOptions;
DWORD dwPageOrderFlags;
DWORD dwNumberOfCopies;
DWORD dwNupDirectionCaps;
DWORD dwNupBorderCaps;
DWORD dwBookletHandlingCaps;
DWORD dwDuplexHandlingCaps;
DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;
Membros
dwLevel
Um valor que indica o número de versão da estrutura.
dwNupOptions
Um bitmask que representa os vários números de páginas de documentos que a impressora pode imprimir em um único lado de um papel físico. O bit menos significativo representa uma página de documento por lado, o próximo bit representa duas páginas de documento por lado e assim por diante. Por exemplo, 0x0000810B indica que a impressora dá suporte a 1, 2, 4, 9 e 16 páginas de documento por lado físico.
dwPageOrderFlags
Um valor de sinalizador que indica a ordem na qual as páginas serão impressas. Pode ser NORMAL_PRINT, REVERSE_PRINT ou BOOKLET_PRINT.
dwNumberOfCopies
O número máximo de cópias com o qual a impressora pode lidar.
dwNupDirectionCaps
Os padrões disponíveis quando várias páginas de documentos são impressas no mesmo lado de uma folha de papel. Os sinalizadores possíveis são os seguintes:
Valor | Significado |
---|---|
PPCAPS_RIGHT_THEN_DOWN | As páginas aparecem em linhas da direita para a esquerda, cada linha subsequente abaixo de sua antecessora. |
PPCAPS_DOWN_THEN_RIGHT | As páginas aparecem em colunas de cima para baixo, cada coluna subsequente à direita de sua antecessora. |
PPCAPS_LEFT_THEN_DOWN | As páginas aparecem em linhas da esquerda para a direita, cada linha subsequente abaixo de sua antecessora. |
PPCAPS_DOWN_THEN_LEFT | As páginas aparecem em colunas de cima para baixo, cada coluna subsequente à esquerda de sua antecessora. |
dwNupBorderCaps
Pode ser apenas PPCAPS_BORDER_PRINT, indicando que, quando várias páginas de documentos estão sendo impressas em um único lado de uma folha física, a impressora pode ser informada se deve ou não imprimir uma borda ao redor da área de impressão de cada página do documento.
dwBookletHandlingCaps
Só pode ser PPCAPS_BOOKLET_EDGE, indicando que a impressora pode imprimir em estilo livreto.
dwDuplexHandlingCaps
Valor | Significado |
---|---|
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX | Ao imprimir na ordem reversa e duplex, o processador pode inverter a ordem de cada par de páginas, então, em vez de imprimir na ordem 4,3,2,1, elas serão impressas na ordem 3,4,1,2. |
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX | Ao usar a impressão duplex, o Processador de Impressão pode ser configurado para não enviar uma página extra quando houver um número ímpar de páginas de documento. O processador de impressão tentará seguir o valor configurado da melhor forma possível, mas em situações em que evitar uma página em branco adicional causaria uma saída inadequada, as páginas extras ainda podem ser impressas. |
dwScalingCaps
Só pode ser PPCAPS_SQUARE_SCALING, indicando que a impressora pode dimensionar a imagem da página.
Comentários
Os valores de todos os membros da estrutura são fornecidos pela função GetPrintProcessorCapabilities, que está documentada no Kit de Driver do Windows (WDK).
Quando um aplicativo chama GetPrinterData, o spooler chama a função GetPrintProcessorCapabilities de um processador de impressão e especifica um nome de valor que tem um formato de **PrintProcCaps_**tipo_de_dado, em que tipo_de_dado é o nome de um tipo de dado de entrada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho |
|