Dado un directorio de archivos de fuentes (TTF y OTF) me gustaría inspeccionar cada fuente y determinar qué estilo (regular, cursiva, negrita, negrita-cursiva) es. ¿Existe una herramienta de línea de comandos para sistemas operativos con sabor a Unix que pueda hacer esto? ¿O alguien sabe cómo extraer los metadatos de un archivo de fuente TTF u OTF?
linux
shell
command-line
fonts
kreek
fuente
fuente
brew install lcdf-typetools
lcdf-typetools
(y es una dependencia detexlive-fontutils
, por lo que ya puede estar instalado para personas que usan TeX).En Linux, si tiene fuentes .ttf, probablemente también tenga fontconfig , que viene con la
fc.scan
utilidad. Puede analizar la salida de la información que desee o utilizar la--format
opción mal documentada .Por ejemplo:
Las propiedades de fuente que puede imprimir de esta manera se muestran aquí: http://www.freedesktop.org/software/fontconfig/fontconfig-user.html#AEN21
Algunas propiedades se enumeran en varios idiomas. Por ejemplo,
%{fullname}
puede ser una lista. En ese caso,%{fullnamelang}
enumerará los idiomas. Si eso le muestra su idioma en la cuarta posición de la lista, puede usarlo%{fullname[3]}
como la cadena de formato para imprimir el nombre completo solo en ese idioma.Debido a que este lenguaje es bastante incómodo, terminé escribiendo un script completo de Perl para enumerar la información que quería en un solo idioma:
fuente
foundry
es lo más cerca que te da. Perootfinfo -i
, sugerido por cjm, lo muestra.lcdf-typetools
y corríotfinfo -i
como lo sugerí y eso funcionó, ¡gracias! (Y le di a @cjm un +1 también).