¿Cómo puedo obtener el nombre PostScript de una fuente TTF instalada en OS X?


16

Tengo una fuente TTF instalada en mi Mac que he agregado a un proyecto de desarrollo de X-Code. Por mi vida, no puedo hacer que funcione con mi aplicación, pero creo que es porque estoy usando el nombre de fuente incorrecto.

Usando Font Book, o cualquier otra herramienta, ¿cómo puedo obtener el nombre de fuente Postscript de los metadatos de fuente?

Tengo el presentimiento de que Postscript namepodría ser diferente del Font name, pero necesito verificarlo.

Respuestas:


24

Abra la aplicación Libro de fuentes . (Debería estar en su carpeta de Aplicaciones ).

Seleccione la fuente para la que necesita el Nombre PostScript.

Seleccione Mostrar información de fuente en el menú Vista previa . (O use + i).

captura de pantalla: fontbook font info


7

Tu suposición es correcta. iOS requiere que identifique una fuente en función de su nombre PostScript (o nombre completo), que no siempre es el mismo que el nombre de archivo real de la fuente .

Puede obtener el nombre PostScript usando FontBook (como se muestra en la respuesta aceptada aquí), pero hay otras formas.

Desde directamente dentro de XCode, puede extraer el nombre PostScript de las fuentes instaladas del proyecto a través de UIFont. Simplemente ejecute esto para imprimir los nombres PostScript de sus fuentes de proyecto instaladas:

En Objective-C ( fuente ):

for (NSString *fontFamilyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {
        NSLog(@"Family: %@ Font: %@", fontFamilyName, fontName);
    }
}

O Swift 3.0 ( fuente )

for familyName in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: familyName ) {
        print("\(familyName) : \(fontName)")
    }
}

O desde el terminal , desde el directorio donde tiene sus archivos de fuentes, puede ejecutar este script para imprimir todos los nombres PostScript de las fuentes dentro del directorio actual (usa la fc-scanutilidad de fontconfig que ya está instalada) ( fuente ):

for file in "$arg"*.{ttf,otf}; do fc-scan --format "%{postscriptname}\n" $file; done

Aquí hay una captura de pantalla del comando anterior que se ejecuta en mi ~/Library/Fontsdirectorio:

ingrese la descripción de la imagen aquí

La secuencia de comandos anterior se ejecutará a través de todos los archivos .ttfy .otfen el directorio actual, luego imprimirá el Nombre PostScript para cada fuente que puede usar para hacer referencia al archivo de fuente en XCode o en otro lugar.

Si desea obtener información adicional (PostScriptName, Filename) y algunos códigos de colores, puede ejecutar este script alternativo:

for file in "$arg"*.{ttf,otf}; do 
    postscriptname=$(fc-scan --format "%{postscriptname}\n" $file);
    printf "\033[36m PostScript Name:\033[0m %s \e[90m(%s)\033[0m\n" "$postscriptname" "$file";
done

ingrese la descripción de la imagen aquí

Esto es un poco más rápido que copiar y pegar código dentro de su archivo AppDelegate.m para imprimir los nombres cada vez que desee agregar un nuevo archivo de fuente, que es el método popular, y también es más rápido que abrir la Fuente en FontBook para inspeccionar el nombre PostScript.

CONSEJO ÚTIL: Si alias el script anterior en tu terminal de modo que todo lo que necesitas hacer es escribir un solo comando para obtener todos los nombres de fuente PostScript para todos los archivos en el directorio actual, entonces ahorrarás tiempo en tu flujo de trabajo de desarrollo y tenga este útil script listo para usar cuando lo necesite.

¡Espero que esto ayude!


2

Encontré un caso de uso ligeramente diferente que pensé que debería compartir para otros:

Un archivo de fuente que compré y descargué está restringido para uso exclusivo de la aplicación. Usualmente uso FontBook, como la respuesta aceptada, para tomar el nombre PostScript. Sin embargo, debido a la restricción de uso de la aplicación, no pude importar la fuente en FontBook.

Lo que funcionó para mí fue hacer clic derecho en el archivo de fuente y seleccionar "Obtener información". El valor en el campo "Nombre completo" en la pestaña General es lo que funcionó para mí y parece ser el nombre PostScript. Verifiqué esto con algunos otros archivos de fuente que conocía con seguridad el nombre PostScript.

Fácil y no implica abrir otra aplicación.


0

Puedes usar FontDrop

Una maravillosa herramienta en línea que le permite extraer información de sus archivos de fuentes

Coloque su archivo de fuente en el área desplegable:

ingrese la descripción de la imagen aquí

Desplácese un poco y luego seleccione la pestaña "Datos":

ingrese la descripción de la imagen aquí

Encontrará el nombre PostScript de su fuente bajo el nombre de propiedad "postScriptName"

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.