Compartilhar via


Atributos de capacidade da impressora

Importante

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 o Guia de design do aplicativo de suporte à impressão.

Os atributos de capacidade 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
Uso da memória 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 suportado pela 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 Descrevendo configurações de memória da impressora.
OEMCustomData Cadeia de texto entre aspas a ser fornecida a um plug-in de renderização quando ele chama IPrintOemDriverUni::D rvGetGPDData. Necessário se um plug-in de renderização chamar IPrintOemDriverUni::D rvGetGPDData. A interpretação do conteúdo da cadeia de caracteres de texto é determinada pelo plug-in de renderização. Esse atributo é um atributo global relocável; ele pode ser colocado no nível raiz (consulte Atributos somente no nível raiz) para significar que ele 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 página 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 a Unidrv deve selecionar novamente a fonte atual. Pode ser ativado um dos seguintes: AFTER_GRXDATA - Após qualquer comando de emissão de dados raster CmdSendXxxxData. AFTER_XMOVE - Após qualquer comando do cursor x-movement. 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 banda reversa está ativada. Esse atributo é usado para oferecer 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 a seguir a esta tabela contém mais informações. O valor padrão desse atributo é FALSE. Definir esse atributo como TRUE habilita a ordem de banda inversa. Esse atributo é um atributo global relocá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.
GirarCoordenar? 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 comandos de 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.
Caps de texto LISTA de constantes que indicam os recursos de texto da impressora. Pode consistir em um ou mais dos sinalizadores de TC_xxx descritos em GetDeviceCaps. Opcional. Se não for especificado, o Unidrv assume 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 é alimentada de volta na impressora, para se tornar 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 em ordem inversa. Em outras palavras, se a impressora imprimiu o lado frontal enviando a linha de digitalização superior primeiro, ela deve imprimir a linha de digitalização inferior do lado de trás primeiro.

Quando ReverseBandOrderForEvenPages? é TRUE e duplexing está ativado, Unidrv enumera cada banda em ordem inversa para páginas pares (os lados de trás de páginas ímpares). O plug-in de renderização OEM precisa armazenar em cache apenas uma banda de dados antes de enviá-los à 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 o duplex é definido como "Flip on Long Edge". Esse atributo é ignorado quando o duplex é definido como "Flip on Short Edge".

Tanto o valor do atributo ReverseBandOrderForEvenPages? quanto 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 duplexing é selecionado, e a página a ser impressa é o segundo (ou verso) lado. Caso contrário, a coluna encabeçada com FALSE se aplica.

Rotação simulada pelo motorista Página VERDADEIRO e par Página FALSO 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 oferecer suporte a duplexação automática sem usar o atributo ReverseBandOrderForEvenPages? . O plug-in pode fazer isso armazenando em cache todos os dados de toda a página e enviando-os para a impressora, começando com a linha de verificaçã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 digitalização e a ordem das linhas de digitalização 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::D rvGetStandardVariable, usando o índice SVI_PAGENUMBER. Se o número da página for ímpar, nenhuma reversão será necessária. Se o número for par e o duplex estiver selecionado, a reversão será necessária.