Compartilhar via


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
Winspool.h (inclui Windows.h)

Confira também