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.
Muitas vezes, certas opções para vários recursos da impressora não podem ser selecionadas simultaneamente. Por exemplo, se o alimentador de envelopes estiver selecionado, os tamanhos de papel que não sejam envelopes, como papel de tamanho carta ou A4, não poderão ser selecionados.
Para especificar combinações de opções de impressora que não podem ser selecionadas simultaneamente, use as entradas *InvalidCombination ou *Constraints. Se um usuário tentar selecionar uma combinação de opções que você especificou como sendo inválida, o Unidrv rejeitará a seleção.
A entrada *InvalidCombination tem o seguinte formato:
*InvalidCombination : LIST ( NomeDaFuncionalidade . NomeDaOpção , NomeDaFuncionalidade . NomeDaOpção , ...)
onde FeatureName é o nome de um recurso e OptionName é o nome de uma opção associada ao recurso.
As opções listadas em uma única entrada *InvalidCombination indicam um conjunto de opções que não podem ser usadas em combinação. Por exemplo, a entrada a seguir especifica que modo de cor CMYK não pode ser usado com papel simples e 720 DPI.
*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)
Todas as entradas *InvalidCombination precisam estar localizadas na raiz do ficheiro GPD (isto é, não devem estar dentro de chavetas). O número de opções incluídas numa entrada não é limitado.
Se você só precisa indicar uma relação de combinação inválida entre duas opções, você pode usar uma entrada *Restrições. O seu formato é:
*Restrições: FeatureName . NomeDaOpção
onde FeatureName é o nome de um recurso e OptionName é o nome de uma opção associada ao recurso. Uma entrada *Constraints deve ser colocada dentro de uma entrada *Option. Por exemplo, para indicar que o papel do tamanho de letra e do tamanho A4 não pode ser usado com o alimentador de envelopes, você pode usar as seguintes entradas:
*Feature: InputBin
{
*Option: ENVFEED
{
*Constraints: PaperSize.Letter
*Constraints: PaperSize.A4
}
}
ou, equivalentemente:
*Feature: InputBin
{
*Option: ENVFEED
{
*Constraints: LIST(PaperSize.Letter, PaperSize.A4)
}
}
Esses exemplos especificam que, se um usuário tentar selecionar o alimentador de envelope e o papel de tamanho de carta, ou o alimentador de envelope e o papel de tamanho A4, o Unidrv rejeitará a seleção.