Advertencias de HP-GL/2
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.
HP-GL/2 solo funciona para la versión de Unidrv que se incluye con Windows XP y versiones posteriores del sistema operativo (Windows XP Unidrv hace referencia al conjunto de archivos de controlador que se incluyen con Windows XP, unidrv.dll, unidrvui.dll, unires.dll y stdnames.gpd). No funciona en Unidrv de Windows 2000. Si una versión de Windows XP de Unidrv está presente en una máquina que ejecuta Windows 2000 (por ejemplo, cuando una máquina Windows 2000 realiza una conexión mediante punto de impresión a una máquina que ejecuta Windows Server 2003 o posterior), el controlador usa HP-GL/2.
Algunos de los comandos de representación del GPD se omiten cuando se activa el modo HP-GL/2. En su lugar, se usan comandos codificados de forma fija en el controlador. Sin embargo, esos comandos deben estar presentes en el GPD por los siguientes motivos:
En versiones posteriores del sistema operativo, es posible que se haya eliminado la codificación fija de los comandos de representación.
Un controlador HP-GL/2 ofrece una opción para cambiar al modo ráster (es decir, para no usar el controlador HP-GL/2). Para el modo ráster, todos los comandos deben estar presentes en el GPD.
Una buena regla general es que cualquier comando PCL-XL/HP-GL/2 que se usa para dibujar realmente algo (por ejemplo, CmdDownloadPattern o CmdSelectBlackBrush) se omite. No se omiten los comandos como Configuración de páginas, Configuración del documento y otros que no son comandos de dibujo. Para más información sobre estos comandos, consulte Comandos de color.
Además, todos los comandos hp-GL/2 están codificados de forma fija en el controlador.
Es posible que las máscaras recibidas en llamadas a DrvBitBlt y otras funciones de transferencia de bloques de bits no funcionen correctamente.
Cuando se usa Unidrv de Windows XP en Windows 2000 y HP-GL/2 está activado, es posible que algunas funciones de representación de gráficos no funcionen correctamente. Por ejemplo, la salida de las llamadas DrvGradientFill tiene invertido rojo y azul.
Unidrv supone que el hardware de la impresora admite comandos ROP. Si una impresora no admite ROP, es posible que algunos documentos no se impriman correctamente.
Se requiere compatibilidad con pinceles de sombreado. Si la impresora no admite pinceles de sombreado, la salida depende de cómo controla el hardware de la impresora el comando de selección del pincel de sombreado (FT21,x SV21,x).
El color de un pincel de sombreado se omite para impresoras monocromo. Siempre se imprime como negro.
Para impresoras a color, HP-GL/2 solo admite 24 bpp/600 ppp. Para impresoras monocromo, HP-GL/2 solo admite 600 ppp. Si la impresora admite otros valores, restrinja el modo HP-GL/2 para que se elija solo cuando la profundidad del color sea de 24 bpp y la resolución sea de 600 ppp. En el ejemplo siguiente se muestra cómo se puede modificar la característica GraphicsMode para lograrlo. En este ejemplo, la primera entrada *Constraints hace que Unidrv rechace un cambio de modo en HPGL2MODE si el valor option2 de la característica de resolución no es de 600x600 ppp. (En el ejemplo, se supone que el valor Option2 es de una resolución inferior, como 300x300 ppp). La segunda entrada *Constraints hace que Unidrv rechace el cambio de modo si las opciones de la característica ColorMode son Color u 8bpp.
*Feature: GraphicsMode { *rcNameID: =GRAPHICSMODE_DISPLAY *FeatureType: DOC_PROPERTY *HelpIndex: 12000 *DefaultOption: HPGL2MODE *Option: HPGL2MODE { *rcNameID: =GRAPHICSMODE_HPGL2_DISPLAY *Constraints: Resolution.Option2 *Constraints: LIST(ColorMode.Color, ColorMode.8bpp) } *Option: RASTERMODE { *rcNameID: =GRAPHICSMODE_RASTER_DISPLAY } }
Las impresoras a color deben ser capaces de escalar imágenes en el hardware. Este requisito no existe para impresoras monocromo.
Para impresoras monocromo, se supone que:
- La impresora solo acepta información de 1 bpp.
- Un bit establecido en 1 indica un píxel negro y un bit establecido en 0 indica un píxel blanco.
- La impresora no puede escalar a grises ningún color. (Esto surge naturalmente de la limitación de 1 bpp).
Se deben admitir los siguientes métodos de compresión:
- Sin compresión
- TIFF
- Delta Row
HP-GL/2 no realiza la rotación horizontal del sistema. Cuando HP-GL/2 está habilitado, se supone que la impresora controla la rotación de rásteres, fuentes y coordenadas para las páginas impresas en modo horizontal. Para contrarrestar este problema, asegúrese de que todos los parámetros de rotación de GPD (los atributos *RotateCoordinate?, *RotateFont? y *RotateRaster?) estén establecidos en TRUE. Si la impresora tiene problemas de desbordamiento de memoria con la rotación, debe considerar no activar HP-GL/2 o colocar restricciones en la memoria (es decir, HP-GL/2 solo debe activarse si la memoria es de 4 MB o más.
En dispositivos de poca memoria (por ejemplo, una impresora láser monocromo de 600 ppp con 2 MB de RAM), determinadas páginas que generan errores de memoria insuficiente cuando el dispositivo está en modo HP-GL/2 podrían imprimirse correctamente en modo ráster. Una solución para dispositivos con menos de un mapa de bits completo de memoria consiste en escribir el GPD para que el modo ráster sea el valor predeterminado y para permitir que el sistema controle la rotación horizontal, en lugar de HP-GL/2. Además, algunos trabajos de impresión vertical complejos podrían imprimirse correctamente en modo ráster, pero no en modo HP-GL/2. Si es así, debe considerar la posibilidad de convertir el modo ráster en el valor predeterminado.
La funcionalidad de optimización de impresión en la pestaña Avanzadas de las páginas de propiedades de la impresora se omite actualmente en modo HP-GL/2.
*MirrorRasterPage? no se admite en el modo HP-GL/2.
Es posible que las fuentes de esquema TrueType se descarguen como fuentes ráster incluso cuando el archivo GPD especifica que el dispositivo admite fuentes de esquema. Esto puede ocurrir por diversos motivos (por ejemplo, memoria insuficiente en la impresora).