Convertir archivos AFM en archivos NTF
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.
Para Windows 2000 y versiones posteriores, los archivos de Adobe Font Metrics (AFM) deben convertirse en archivos .ntf. Se proporcionó una herramienta de línea de comandos para realizar esta conversión, denominada makentf.exe, con el Kit de desarrollo de controladores de Windows (DDK).
Para convertir uno o varios archivos .afm, use la siguiente sintaxis de comandos:
makentf {-win32|-win64} **** [-v]**** [-o] **** NTF_FileName.ntf AFM_FileNames
donde NTF_FileName es el nombre del archivo .ntf que se va a generar y AFM_FileNames es un conjunto de uno o varios archivos AFM que se van a convertir.
Se admiten las siguientes opciones de línea de comandos:
-win32
Crea un archivo NTF para un controlador Win32. Si se especifica esta opción de línea de comandos, no se puede especificar -win64.
-win64
Crea un archivo NTF para un controlador Win64. Si se especifica esta opción de línea de comandos, no se puede especificar -win32.
-v
Detallado. Esta opción crea un flujo de salida de comandos que contiene una presentación textual de las estructuras de archivo NTF que se generan.
-o
Omite los conjuntos de glifos occidentales estándar. De forma predeterminada, Makentf.exe incluye el glifo occidental estándar al generar un archivo .ntf. Si va a crear varios archivos .ntf, solo tiene que incluir los conjuntos de glifos occidentales en uno de los archivos, siempre y cuando todos los archivos se usen juntos. Por ejemplo, supongamos que va a crear un archivo .ntf que contenga métricas de fuentes romanas y otra que contenga métricas de fuente japonesas. Podría usar los siguientes comandos:
makentf -win32 roman.ntf roman1.afm roman2.afm roman3.afm
makentf -win32 -o jpn.ntf jpn1.afm jpn2.afm jpn3.afm
Si estos archivos se usan juntos, la información del conjunto de glifos occidentales siempre se obtendrá de roman.ntf, por lo que la duplicación de la información en jpn.ntf no es necesaria y consume espacio adicional. Por otro lado, si jpn.ntf se va a usar solo, no se debe especificar -o.
También se admite una segunda sintaxis de comando, como se indica a continuación:
makentf filename
donde filename es el nombre de un archivo para recibir texto de salida. Esta sintaxis hace que Makentf.exe cree un archivo que contiene de nombres de glifos PostScript y valores Unicode para cada página de códigos conocida para Makentf.exe.
Se proporciona un archivo adicional, PSFamily.dat, con el WDK y debe residir en el mismo directorio que contiene Makentf.exe. El archivo adicional es un archivo de texto que proporciona Makentf.exe con los nombres para mostrar y de familia de cada fuente.
Para poder convertir un archivo .afm estándar, debe agregar una línea similar al ejemplo siguiente:
Comment UniqueID IDnumber
donde IDnumber representa el identificador único de la fuente, emitido por el proveedor de fuentes.
Cuando se procesa un archivo .afm de una fuente de Este de Asia, Makentf.txt requiere algunos archivos .map y .ps adicionales, que deben residir en el mismo directorio que -o y PSFamily.dat. Los archivos .map y .ps adicionales, que se proporcionan en el WDK (junto con PSFamily.dat), son necesarios para crear una tabla de asignación de código Unicode a CID para la fuente. Para obtener más información, consulte Conversión de archivos AFM de Este de Asia en archivos NTF.
Un archivo .afm que se convertirá en un archivo .ntf puede contener la palabra clave FontBBox2. Los argumentos de esta palabra clave son similares a los argumentos FontBBox (consulte la Especificación de formato de archivo de métricas de fuentes de Adobe, de Adobe Systems, Inc.), excepto que los argumentos de FontBBox2 describen el cuadro delimitador para glifos usados en un conjunto de caracteres específico (como 90 ms), mientras que los argumentos de FontBBox describen el cuadro delimitador para la unión de todos los caracteres descritos en el archivo .afm. Si no se encuentra FontBBox2, los valores especificados para FontBBox se usan para el cuadro delimitador.