Compartir a través de


Habilitación de la compatibilidad con color en minicontroladores PCL XL

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

Desarrollar un archivo GPD para PCL XL a color es similar al desarrollo de un archivo GPD para PCL XL en monocromo. Las principales diferencias se describen en este tema. Es posible que las entradas de GPD de ejemplo que se presentan aquí deban modificarse adecuadamente para el dispositivo.

  • El archivo GPD debe especificar que el dispositivo es a color.

    Es decir, el archivo GPD debe contener una característica estándar ColorMode. Tenga en cuenta que la implementación actual de PCL XL solo admite un color de 24 bits por píxel. En el ejemplo siguiente se muestra una característica ColorMode que tiene dos entradas *Option: Mono y color de 24 bpp.

*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: "" }
    }
}
  • Es posible que algunos comandos deban cambiarse para la impresión a color.

    Por ejemplo, si el archivo GPD permite al usuario elegir entre imprimir a color y en monocromo (como en el ejemplo anterior), el comando de configuración de página dependerá de si el usuario está imprimiendo en monocromo o en color. En este caso, el comando CmdStartPage (consulte Comandos de configuración de impresora) debe colocarse dentro de una instrucción *Switch: ColorMode, como en el ejemplo siguiente. (Tenga en cuenta que el número 4 del atributo de comando *Order: PAGE_SETUP.4 puede que tenga que modificarse, dependiendo del archivo GPD y del dispositivo). Para obtener más información sobre la sintaxis de PAGE_SETUP, consulte Orden de ejecución de comandos.

*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
    }
  }
}
  • Es posible que haya que eliminar o modificar algunos comandos o información de su GPD destinados a dispositivos monocromo.

    Por ejemplo, si modifica el archivo GPD de ejemplo p6sample.gpd para agregar información de color, es posible que desee quitar la característica personalizada *Feature: Dither o restringirla para que solo se use al imprimir en modo monocromo.