Compartilhar via


Atributos de recursos da impressora

Importante

A plataforma de impressão moderna é o meio preferido do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Os atributos de recursos da impressora são atributos gerais de impressão que especificam características da impressora, como margem de página, rotação e recursos de impressão de texto que afetam todos os tamanhos e orientações de papel.

Nome do atributo Parâmetro de atributos Comentários
MemoryUsage LISTA de constantes que indicam os tipos de dados armazenados na memória da impressora. Pode ser um ou mais de: FONT RASTER VECTOR. Se um tipo de dados estiver listado, mas não for compatível com a impressora, ele será ignorado. Opcional. Se não for especificado, o valor padrão será LIST(FONT, RASTER, VECTOR). Para obter mais informações, consulte Descrever as configurações de memória da impressora.
OEMCustomData Cadeia de caracteres de texto entre aspas a ser fornecida a um plug-in de renderização quando ele chama IPrintOemDriverUni::DrvGetGPDData. Necessário se um plug-in de renderização chamar IPrintOemDriverUni::DrvGetGPDData. A interpretação do conteúdo da cadeia de caracteres de texto é determinada pelo plug-in de renderização. Esse atributo é um atributo global realocável; ele pode ser colocado no nível raiz (consulte Atributos somente no nível raiz) para significar que não tem dependência da configuração da impressora ou pode aparecer com construções Option ou Case se houver alguma dependência.
OutputOrderReversed? TRUE ou FALSE, indicando se os documentos de várias páginas são classificados da última para a primeira. Opcional. Se não for especificado, o valor padrão será FALSE. O símbolo EXTERN_GLOBAL não deve ser usado com OutputOrderReversed?.
ReselectFont LISTA de constantes indicando operações após as quais o Unidrv deve selecionar novamente a fonte atual. Pode ser um dos seguintes: AFTER_GRXDATA - Após qualquer comando de emissão de dados raster CmdSendXxxxData. AFTER_XMOVE - Após qualquer comando do cursor de movimento x. AFTER_FF - Após o comando CmdFF. Opcional. Se não for especificado, o Unidrv não selecionará novamente as fontes.
ReverseBandOrderForEvenPages? TRUE ou FALSE, indicando se a faixa reversa está habilitada. Esse atributo é usado para dar suporte a impressoras com capacidade autoduplex; ou seja, impressoras que são capazes de imprimir em ambos os lados de uma folha de papel. A seção após esta tabela contém mais informações. O valor padrão desse atributo é FALSE. Definir esse atributo como TRUE habilita a ordem de banda reversa. Esse atributo é um atributo global realocável. Ele pode ser colocado no nível raiz (consulte Atributos somente no nível raiz) para significar que não tem dependência da configuração da impressora ou pode aparecer com construções Option ou Case se houver alguma dependência.
RotateCoordinate? TRUE ou FALSE, indicando se a impressora oferece suporte a comandos para girar o sistema de coordenadas para corresponder à orientação da página. Opcional. Se não for especificado, o valor padrão será FALSE. Se TRUE, as entradas de opção para o recurso Orientação devem especificar os comandos da impressora. Não pode ser colocado em uma entrada de caso.
RotateFont? TRUE ou FALSE, indicando se a impressora gira automaticamente as fontes para corresponder à orientação da página. Opcional. Se não for especificado, o valor padrão será FALSE. Se TRUE, então RotateCoordinate? também deve ser TRUE. Não pode ser colocado em uma entrada de caso.
RotateRaster? TRUE ou FALSE, indicando se a impressora gira automaticamente os dados raster para corresponder à orientação da página. Opcional. Se não for especificado, o valor padrão será FALSE. Se TRUE, então RotateCoordinate? também deve ser TRUE. Não pode ser colocado em uma entrada de caso.
TextCaps LISTA de constantes que indicam os recursos de texto da impressora. Pode consistir em um ou mais dos sinalizadores TC_xxx descritos em GetDeviceCaps. Opcional. Se não for especificado, o Unidrv pressupõe que não há suporte para recursos de texto.

Informações adicionais sobre ReverseBandOrderForEvenPages?

Um efeito colateral do recurso autoduplex é que a borda inferior de uma página que foi impressa é realimentada na impressora, tornando-se a borda superior da próxima página. Para manter a orientação da segunda página em relação à primeira, a imagem raster da segunda página deve ser enviada para a impressora na ordem inversa. Em outras palavras, se a impressora imprimiu a parte frontal enviando a linha de digitalização superior primeiro, ela deve imprimir a linha de digitalização inferior do verso primeiro.

Quando ReverseBandOrderForEvenPages? for TRUE e a duplexação estiver ativada, o Unidrv enumera cada banda em ordem inversa para páginas pares (o verso das páginas ímpares). O plug-in de renderização OEM precisa armazenar em cache apenas uma banda de dados antes de enviá-la para a impressora. A ordem das linhas de varredura dentro de cada banda não é invertida, portanto, o plug-in ainda deve lidar com essa tarefa e também deve inverter a ordem dos bits dentro de cada linha de varredura. Embora isso seja um trabalho extra para o plug-in, a vantagem é que o plug-in não precisa armazenar em cache nenhum dado raster e pode começar a enviar dados para a impressora imediatamente.

O atributo ReverseBandOrderForEvenPages? é avaliado somente quando a duplexação é definida como "Inverter na borda longa". Esse atributo é ignorado quando a duplexação é definida como "Inverter na borda curta".

O valor do atributo ReverseBandOrderForEvenPages? e a rotação simulada pelo driver afetam a maneira como as bandas são enumeradas, o que é mostrado na tabela a seguir. A ordem de enumeração de banda especificada na coluna encabeçada com TRUE se aplica quando ReverseBandOrderForEvenPages? é TRUE, e a duplexação é selecionada e a página a ser impressa é o segundo lado (ou verso). Caso contrário, a coluna encabeçada por FALSE se aplica.

Rotação simulada pelo driver Página Verdadeiro e Par Página FALSA ou ímpar
CCW_ROTATE90 SW_LTOR SW_RTOL
CCW_ROTATE270 SW_RTOL SW_LTOR
Sem rotação SW_UP SW_DOWN

Legenda: SW_LTOR = Da esquerda para a direita, SW_RTOL = Da direita para a esquerda, SW_UP = De baixo para cima, SW_DOWN = De cima para baixo.

Um plug-in de renderização OEM pode dar suporte à autoduplexação sem usar o atributo ReverseBandOrderForEvenPages?. O plug-in pode fazer isso armazenando em cache todos os dados da página inteira e enviando-os para a impressora, começando com a linha de digitalização inferior. Essa linha de varredura e todas as outras nessa página devem ser enviadas na ordem inversa.

O plug-in de renderização OEM é responsável por inverter a ordem dos bits com cada linha de varredura e a ordem das linhas de varredura com cada banda à medida que envia os dados para a impressora. Para determinar quando isso deve ser feito, o valor da variável padrão PageNumber pode ser obtido fazendo uma chamada para IPrintOemDriverUni::DrvGetStandardVariable, usando o índice SVI_PAGENUMBER. Se o número da página for ímpar, não é necessário inverter. Se o número for par e a duplexação for selecionada, a reversão será necessária.