Especificación de nuevas fuentes de dispositivo 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.
Si desea admitir nuevas fuentes de dispositivo en un minicontrolador PCL XL, debe crear archivos de métricas de fuentes Unidrv (UFM) para esas fuentes de dispositivo.
Un archivo UFM tiene el siguiente formato:
Una estructura UNIFM_HDR, que sirve de cabecera para el archivo UFM.
Una estructura UNIDRVINFO
Una estructura IFIMETRICS
Una estructura EXTTEXTMETRIC
Una tabla de anchura de caracteres
Un comando de selección de fuente correctamente formateado debe colocarse en la ubicación correcta del archivo UFM. El comando de selección de fuente consta de 16 bytes para la selección de fuente, un byte para un carácter de espacio y tantos bytes como sean necesarios para contener los dígitos del número del conjunto de símbolos.
A continuación se muestra un ejemplo de cómo aparecería un comando de selección de fuente en un archivo UFM. (Los números de la segunda línea muestran la posición de cada carácter en el comando de selección de fuente).
CG Omega BdIt 629
12345678901234567890
El nombre de la fuente y el estilo, CG Omega BdIt (negrita/cursiva) ocupan los primeros 16 bytes. Después, hay un único carácter de espacio, que separa el nombre de la fuente del número del conjunto de símbolos. El número del conjunto de símbolos, 629, ocupa los tres últimos bytes. Unidrv analiza el comando de selección de fuente en el archivo UFM y envía el comando de selección de fuente y el número de conjunto de símbolos por separado.
El nombre de la fuente y el número del conjunto de símbolos discutidos en el ejemplo anterior son dos de los tres atributos requeridos para el operador SetFont, que aparecerían en los datos de salida del controlador. En el siguiente ejemplo, los atributos FontName y SymbolSet de este operador se establecen con los mismos valores que en el ejemplo anterior. El tercer atributo, CharSize, tiene el valor 100.
ubyte_array (CG Omega BdIt) FontName
real32 100 CharSize
uint16 629 SymbolSet
SetFont
Para obtener más información sobre el comando de selección de fuentes SetFont, consulte la documentación PCL XL Feature Reference Protocol Class 2.0. (Es posible que este recurso no esté disponible en algunos idiomas y países).