Activation de la prise en charge de la couleur dans les minipilotes PCL XL
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Développer un fichier GPD pour le PCL XL couleur est similaire au développement d’un fichier GPD pour le PCL XL monochrome. Les principales différences sont décrites dans cette rubrique. Les entrées GPD présentées ici peuvent nécessiter des modifications appropriées pour votre appareil.
Le fichier GPD doit spécifier que l’appareil est en couleur.
C’est-à-dire que le fichier GPD doit contenir une fonctionnalité standard ColorMode. Notez que l’implémentation actuelle de PCL XL prend en charge uniquement la couleur de 24 bits par pixel. L’exemple suivant montre une fonctionnalité ColorMode avec deux entrées *Option : Mono et couleur 24bpp.
*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: "" }
}
}
Certaines commandes peuvent nécessiter des modifications pour l’impression en couleur.
Par exemple, si le fichier GPD permet à l’utilisateur de choisir entre l’impression en couleur et en monochrome (comme dans l’exemple précédent), la commande de configuration de page dépendra du choix de l’utilisateur d’imprimer en monochrome ou en couleur. Dans ce cas, la commande CmdStartPage (voir Commandes de configuration de l’imprimante) doit être placée dans une déclaration *Switch: ColorMode, comme dans l’exemple suivant. (Notez que le nombre 4 dans l’attribut de commande *Order: PAGE_SETUP.4 peut devoir être modifié, selon votre fichier GPD et votre appareil.) Pour plus d’informations sur la syntaxe PAGE_SETUP, veuillez consulter la section Ordre d’exécution des commandes.
*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
}
}
}
Certaines commandes ou informations dans votre GPD destinées aux appareils monochromes peuvent devoir être supprimées ou modifiées.
Par exemple, si vous modifiez le fichier GPD p6sample.gpd pour ajouter des informations de couleur, vous souhaiterez peut-être supprimer la fonctionnalité personnalisée *Feature: Dither ou la restreindre de manière à ce qu’elle soit utilisée uniquement lors de l’impression en mode monochrome.