Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 Guia de design do aplicativo de suporte de impressão v1 e v2.
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 atributo | Observações |
|---|---|---|
| Uso de 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 VETOR. 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, VETOR). Para obter mais informações, consulte Descrição das 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 de 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 texto é determinada pelo plug-in de renderização. Este atributo é um atributo global relocável; ele pode ser colocado no nível raiz (consulte Atributos somente de nível raiz) para significar que não tem dependência na configuração da impressora, ou pode aparecer com construções Option ou Case se houver alguma dependência. |
| OrdemDeSaídaInvertida? | 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 utilizado com OutputOrderReversed?. |
| ReselectFont | LISTA de constantes que indicam operações após as quais o Unidrv deve selecionar novamente a fonte atual. Pode ser um dos seguintes: AFTER_GRXDATA - Depois de qualquer comando CmdSendXxxxData de emissão de dados raster. AFTER_XMOVE - Depois de qualquer movimento no eixo x, comandos de cursor . AFTER_FF - Após o comando CmdFF. | Opcional. Se não for especificado, o Unidrv não reselecionará fontes. |
| ReverseBandOrderForEvenPages? | TRUE ou FALSE, indicando se a inversão de banda está ativada. Este atributo é usado para suportar 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 permite a ordem de banda inversa. Este atributo é um atributo global relocável. Ele pode ser colocado no nível raiz (consulte Atributos somente de nível raiz) para significar que não tem dependência na configuração da impressora, ou pode aparecer com as construções Option ou Case caso exista alguma dependência. |
| RotateCoordinate? | TRUE ou FALSE, indicando se a impressora suporta 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 opções para a funcionalidade de 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 VERDADEIRO, então RotateCoordinate? também deve ser VERDADEIRO. 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 VERDADEIRO. Não pode ser colocado em uma entrada de caso. |
| TextCaps | LISTA de constantes que indicam as capacidades de texto da impressora. Pode consistir em um ou mais dos flags TC_xxx descritos em GetDeviceCaps. | Opcional. Se não for especificado, o Unidrv assume que nenhum recurso de texto é suportado. |
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 para a 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 na 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 a impressão duplex está ativada, o Unidrv enumera cada banda em ordem inversa para páginas de número par (o verso das páginas de número ímpar). O plug-in de renderização OEM precisa armazenar em cache apenas uma banda de dados antes de enviá-los 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, devendo também 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 ReverseBandOrderForEvenPages? atributo é avaliado somente quando a duplexação está definida como "Flip on Long Edge". Este atributo é ignorado quando duplex é definido como "Flip on Short Edge".
O valor do atributo ReverseBandOrderForEvenPages? e a rotação simulada pelo driver afetam como as bandas são organizadas, conforme 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, aplica-se a coluna encabeçada com FALSO.
| Rotação simulada pelo condutor | Página VERDADEIRA 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_BAIXO |
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 suportar 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 digitalização, e todas as outras nessa página, devem ser enviadas em 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::DrvGetStandardVariable, usando o índice SVI_PAGENUMBER. Se o número da página for ímpar, não é necessária reversão. Se o número for par e a duplexação estiver selecionada, a inversão é necessária.