Cambios de comportamiento de configuración de DEVMODE predeterminados del controlador Unidrv/PScript5
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.
Un controlador Unidrv/PScript5 que se ejecuta en modo XPSDrv crea los siguientes cambios en el comportamiento de configuración DEVMODE predeterminado del controlador.
En la tabla siguiente, "Solo PS" significa que el cambio de comportamiento es específico de un controlador PScript5. "Solo Unidrv" significa que el cambio de comportamiento es específico del controlador Unidrv. Si no aparecen estas dos frases, el cambio de comportamiento se aplica tanto a los controladores Unidrv como PScript5.
Campos DEVMODE por defecto afectados | Comportamiento no de XPSDrv | Comportamiento de XPSDrv |
---|---|---|
dmFields: DM_ORIENTATION dmOrientation |
Codificado para establecer siempre la marca DM_ORIENTATION en dmFields, y establecer dmOrientation = DMORIENT_PORTRAIT. | (Solo Unidrv) Solo establece la marca DM_ORIENTATION en dmFields si el archivo GPD soporta la característica GPD "Orientación". dmOrientation se establece basándose en la opción por defecto de la característica GPD "Orientación" especificada en el fichero GPD. (Solo PS) Establezca el indicador DM_ORIENTATION en dmFields solo si el archivo PPD admite una función con la palabra clave de esquema de impresión "PageOrientation". dmOrientation se establece en DMORIENT_LANDSCAPE si esa característica tiene la opción predeterminada con la palabra clave del esquema de impresión "Landscape" o "ReverseLandscape". En caso contrario, dmOrientation será DMORIENT_PORTRAIT. |
dmFields: DM_SCALE |
(Solo Unidrv) Hard-coded para no establecer nunca la marca DM_SCALE en dmFields. (Solo PS) Codificado para establecer siempre el indicador DM_SCALE en dmFields. |
Establezca el indicador DM_SCALE en dmFields solo si GPD o PPD admiten una función con la palabra clave de esquema de impresión "PageScaling". |
dmFields: DM_TTOPTION dmTTOption |
Codificado para establecer siempre la marca DM_TTOPTION en dmFields, y establecer dmTTOption = DMTT_SUBDEV. | Si GPD o PPD admiten una función con la palabra clave de esquema de impresión "PageDeviceFontSubstitution" y la función tiene la opción predeterminada con la palabra clave de esquema de impresión "On", active el indicador DM_TTOPTION y active dmTTOption = DMTT_SUBDEV. De lo contrario, si GPD o PPD admiten una función con la palabra clave de esquema de impresión "PageTrueTypeFontMode" y una de las siguientes: Si la función tiene una opción predeterminada con la palabra clave del esquema de impresión "DownloadAsOutlineFont", defina el indicador DM_TTOPTION y defina dmTTOption = DMTT_DOWNLOAD_OUTLINE. Si la función tiene una opción predeterminada con la palabra clave del esquema de impresión "RenderAsBitmap", active el indicador DM_TTOPTION y dmTTOption = DMTT_BITMAP. Si la función tiene una opción predeterminada con la palabra clave del esquema de impresión "Automatic", "DownloadAsRasterFont" o "DownloadAsNativeTrueTypeFont", active el indicador DM_TTOPTION y establezca dmTTOption = DMTT_DOWNLOAD. De lo contrario, el indicador DM_TTOPTION se borra en dmFields porque la impresora no indica que admite la sustitución o descarga de fuentes TrueType. |
dmFields: DM_NUP |
Codificado para establecer siempre el indicador DM_NUP en dmFields. | Establezca el indicador DM_NUP en dmFields solo si GPD o PPD admiten una función con la palabra clave del esquema de impresión "JobNUpAllDocumentsContiguously" o "DocumentNUp". |
dmFields: DM_COLOR |
Codificado para establecer siempre el indicador DM_COLOR en dmFields. | Solo se activa DM_COLOR en dmFields si GPD o PPD especifican que la impresora es en color. |
dmFields: DM_PRINTQUALITY, DM_YRESOLUTION |
(Solo Unidrv) Codificado para establecer siempre el indicador DM_PRINTQUALITY en dm****Fields. (Solo PS) Codificado para establecer siempre las marcas DM_PRINTQUALITY y DM_YRESOLUTION en dmFields. |
|
dmFields: DM_COLLATE |
Codificado de forma rígida para establecer siempre la marca DM_COLLATE en dmFields, y establecer dmCollate = DMCOLLATE_TRUE. | Solo se activa DM_COLLATE en dmFields si GPD o PPD soportan la función "Intercalar" de GPD o PPD. dmCollate se establece basándose en la opción por defecto de la característica "Intercalar" GPD o PPD que se especifica en GPD o PPD. |
dmFields: DM_ICMMETHOD, DM_ICMINTENT |
(Solo Unidrv) Codificados para establecer siempre los indicadores DM_ICMMETHOD y DM_ICMINTENT en dmFields. (Solo PS) Si PPD especifica que la impresora es de color, establece los indicadores DM_ICMMETHOD y DM_ICMINTENT en dmFields. |
Nunca ponga los indicadores DM_ICMMETHOD o DM_ICMINTENT en dmFields. |
dmFields: DM_DITHERTYPE |
(Solo Unidrv) Codificado para siempre poner la marca DM_DITHERTYPE en dmFields. | (Solo Unidrv) Nunca establece la marca DM_DITHERTYPE en dmFields. |