Habilitando a compatibilidade com cores em minidrivers PCL XL
Importante
A plataforma de impressão moderna é o meio preferencial 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.
O desenvolvimento de um arquivo GPD para PCL XL colorido é semelhante ao desenvolvimento de um arquivo GPD para PCL XL monocromático. As principais diferenças são descritas neste tópico. Os exemplos de entradas GPD apresentadas aqui podem precisar ser modificadas adequadamente para o dispositivo.
O arquivo GPD deve especificar que o dispositivo é colorido.
Ou seja, o arquivo GPD deve conter um recurso padrão ColorMode. Observe que a implementação atual do PCL XL é compatível com apenas 24 cores de bits por pixel. O exemplo a seguir mostra um recurso ColorMode que tem duas entradas *Option: Mono e 24bpp color.
*Feature: ColorMode
{
*rcNameID: =COLOR_PRINTING_MODE_DISPLAY
*DefaultOption: 24bpp
*Option: Mono
{
*rcNameID: =MONO_DISPLAY
*DevNumOfPlanes: 1
*DevBPP: 24
*DrvBPP: 24
*Color? : FALSE
*PaletteSize: 1
*PaletteProgrammable? : TRUE
*Command: CmdDefinePaletteEntry { *Cmd: "" }
}
*Option: 24bpp
{
*rcNameID: =24BPP_DISPLAY
*DevNumOfPlanes: 1
*DevBPP: 24
*DrvBPP: 24
*PaletteSize: 256
*PaletteProgrammable? : TRUE
*Command: CmdDefinePaletteEntry { *Cmd: "" }
}
}
Alguns comandos podem precisar ser alterados para impressão colorida.
Por exemplo, se o arquivo GPD permitir que o usuário escolha entre imprimir em cores e monocromático (como no exemplo anterior), o comando de configuração de página dependerá de o usuário estar imprimindo em monocromático ou em colorido. Nesse caso, o comando CmdStartPage (consulte Comandos de Configuração da Impressora) deve ser colocado em uma instrução *Switch: ColorMode, como no exemplo a seguir. (Observe que o número 4 no atributo de comando *Order: PAGE_SETUP.4 pode precisar ser modificado, dependendo do arquivo GPD e do dispositivo.) Para mais informações sobre a sintaxe PAGE_SETUP, consulte Ordem de execução de comando.
*Switch: ColorMode
{
*Case: Mono
{
*Command: CmdStartPage
{
*Order: PAGE_SETUP.4
*Cmd: =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
+ =ubyte =eGray =attr_ubyte =ColorSpace =SetColorSpace
}
}
*Case: 24bpp
{
*Command: CmdStartPage
{
*Order: PAGE_SETUP.4
*Cmd: =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
+ =ubyte =eRGB =attr_ubyte =ColorSpace =SetColorSpace
}
}
}
Alguns comandos ou informações no GPD que atendem a dispositivos monocromáticos podem precisar ser removidos ou modificados.
Por exemplo, se você modificar o exemplo de arquivo GPD p6sample.gpd para adicionar informações de cor, talvez queira remover o recurso personalizado *Feature: Dither ou restringi-lo para que seja usado somente ao imprimir no modo monocromático.