Entradas del Registro Hostfont
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 complemento OEM puede notificar al controlador Pscript5 que el intérprete PostScript listo para %hostfont% tiene un conjunto de fuentes y CIDFonts que están disponibles para usar y son idénticas a las que el controlador Pscript5 puede descargar en el curso de un trabajo de impresión. La notificación de qué fuentes se van a controlar de esta manera se realiza colocando claves en el Registro. El controlador Pscript5 comprueba el registro para obtener información nueva cuando se llama a su función DrvEnablePDEV. Después, el complemento puede asegurarse de que los datos están actualizados antes de que se habilite el PDEV.
En la tabla siguiente se enumeran los nombres de entrada del Registro %hostfont%, sus tipos y sus valores. El complemento OEM debe llamar a SetPrinterData (que se describe en la documentación del SDK de Microsoft Windows) para establecer estos nombres de entrada. Los nombres de entrada HostFontXxx son mutuamente excluyentes. Es decir, solo puede existir uno de los siguientes nombres de entrada en el Registro en un momento dado.
Nombre de la entrada | Tipo y valor | Descripción |
---|---|---|
HostFontExceptCIDFonts | REG_BINARY | Puede contener varias cadenas ASCII terminadas en NULL que contienen los nombres CIDFont de PostScript. La cadena final se termina con un carácter nulo adicional. Similar a HostFontExceptFonts, excepto que se aplica a CIDFonts. |
HostFontExceptFonts | REG_BINARY | Puede contener varias cadenas ASCII terminadas en NULL que contienen los nombres de fuente de PostScript. La cadena final se termina con un carácter nulo adicional. Fuentes que el controlador Pscript5 no "ve" como disponibles e idénticas a esas fuentes en el intérprete de PostScript listo para %hostfont%. El controlador Pscript5 solo descarga estas fuentes. Trata todas las fuentes como que permiten %hostfont%. Si este nombre de entrada aparece con cualquier valor, el controlador Pscript5 no descarga ninguna fuente. |
Fila3 | REG_DWORD | Puede ser cualquier valor. |
Row4 | REG_BINARY | Puede contener varias cadenas ASCII terminadas en NULL que contienen los nombres CIDFont de PostScript. La cadena final se termina con un carácter nulo adicional. Similar a HostFontIncludesFonts, excepto que se aplica a CIDFonts. |
Row5 | REG_BINARY | Puede contener varias cadenas ASCII terminadas en NULL que contienen los nombres de fuente de PostScript. La cadena final se termina con un carácter nulo adicional. Fuentes que el controlador Pscript5 "ve" como las únicas que están disponibles e idénticas en el intérprete PostScript listo para %hostfont%. El controlador Pscript5 no descarga estas fuentes. |
Notas adicionales sobre los nombres de entrada del registro hostfont
HostFontExceptFonts son datos REG_BINARY que constan de una secuencia de cadenas de un solo byte terminadas en NULL que contienen los nombres findfont de PostScript de fuentes basadas en TTF, basadas en OTF o basadas en PFB con codificación basada en glyph y glyph. Los nombres no aparecen en ningún orden concreto; el último nombre finaliza por dos NULL y no hay bytes después de los valores NULL. Este nombre de entrada solo se comprueba cuando no se encuentra HostFontHasMostFonts.
La existencia de la clave HostFontHasMostFonts con cualquier valor asignado significa que el controlador debe asumir que todas las fuentes host basadas en TTF, basadas en OTF y PFB están disponibles en su formato "nativo", es decir, como fuente PostScript o un formato CIDFont según corresponda, en el intérprete de destino.
HostFontIncludesFonts es similar a HostFontExceptFonts, salvo que enumera explícitamente los nombres de fuente PostScript que están disponibles en el intérprete de destino.