Cómo convertir fuentes al formato .ttf en Ubuntu

Para aquellos que están trabajando en proyectos de escritura o diseño, es común que te encuentres con una fuente que tu aplicación no puede soportar. Podría ser una fuente de Macintosh, una fuente de mapa de bits o una fuente de tipo abierto (otf). Por alguna razón, simplemente no puedes hacer que tu máquina Ubuntu las lea. En tales casos, la mejor manera es convertir estas fuentes a fuente TrueType (ttf).
Fontforge es un editor de fuentes de contorno que te permite crear tus propias fuentes postscript, truetype, opentype, cid-keyed, multi-master, cff, svg y bitmap (bdf, FON, NFNT). También te permite editar las existentes y convertir un formato a otro.
Tabla de Contenidos
- Instalando Fontforge
- Convertir Fuentes en Ubuntu usando FontForge
- Usando la CLI de Fontforge para Convertir Fuentes
- Convertir Fuentes usando woff2
- Instalando tu Nueva Fuente
- Preguntas Frecuentes
Instalando Fontforge
El programa está disponible en el repositorio apt de Ubuntu, por lo que puedes instalarlo fácilmente ejecutando el siguiente comando:
sudo apt install fontforge

Convertir Fuentes en Ubuntu usando FontForge
- Con FontForge instalado, presiona la tecla Win, luego escribe “fontforge.”

- Haz clic en el ícono de Fontforge para iniciarlo.
- Una vez que Fontforge esté en funcionamiento, carga la fuente que deseas convertir. Esto cargará una vista previa de todos los glifos disponibles para tu archivo de fuente.


- Presiona el botón “Archivo” en la barra de menú de Fontforge y selecciona “Generar Fuentes.” Esto abrirá un pequeño cuadro de diálogo con una lista desplegable donde puedes seleccionar el formato al que deseas convertir.

- Selecciona “TrueType.”

- Presiona el botón “Generar” en la esquina inferior izquierda del cuadro de diálogo.

- Dependiendo del archivo fuente, podría generar algunos mensajes de error. Haz clic en “Sí” para continuar con el proceso de conversión.

Usando la CLI de Fontforge para Convertir Fuentes
Además de ejecutar la GUI de Fontforge, también es posible usar el programa para convertir fuentes desde tu terminal. Esto puede ser especialmente útil para los usuarios que desean crear scripts que puedan convertir fuentes automáticamente sobre la marcha.
Por defecto, la CLI te permite ejecutar funciones específicas de Fontforge. Por ejemplo, ejecutar el siguiente comando convertirá automáticamente una fuente OTF a TTF:
fontforge -lang=ff -c'Open($1); Generate($2);' original-font.otf converted-font.ttf
- La bandera
-lang=ffle dice a Fontforge que solo use sus funciones integradas para este comando. - Por otro lado, la bandera
-ccargará y ejecutará las funciones integradas de Fontforge en tu terminal. En este caso, la funciónOpen()cargará tu archivo de fuente en la memoria yGenerate()lo convertirá al formato que deseas. - Por último, necesitas proporcionar la ruta tanto para tu fuente original como para la convertida. Para esto, también necesitas escribir las extensiones de archivo adecuadas para ambas fuentes. Esto significa que si estás convirtiendo de OTF a TTF, necesitas escribir “.otf” al final de la fuente original y “.ttf” en la convertida.

A continuación, también puedes usar un simple bucle Bash para ejecutar este comando en todo un directorio de fuentes:
for i in*.otf; do fontforge -lang=ff -c'Open($1); Generate($1:r+".ttf");'$i; done

Convertir Fuentes usando woff2
Si bien Fontforge es un poderoso programa de edición de fuentes, no convierte correctamente algunos de los tipos de fuentes comunes. Por ejemplo, WOFF2 es un formato que la mayoría de los sitios web utilizan hoy en día. Como tal, puede ser un problema para los usuarios que desean usar fuentes web para sus documentos locales.
Para convertir fuentes WOFF2, primero necesitas instalar las utilidades apropiadas para ello. Puedes hacer esto ejecutando el siguiente comando:
sudo apt install woff2

Una vez hecho esto, ahora puedes convertir tu fuente WOFF2 a TTF:
woff2_decompress font.woff2

Similar a la CLI de Fontforge, puedes crear un script de shell básico para automatizar el proceso de conversión de fuentes WOFF2. Por ejemplo, la siguiente línea de código recorrerá todas las fuentes en el directorio actual y las convertirá a TTF:
for i in*.woff2; do woff2_decompress $i; done

Instalando tu Nueva Fuente
Con tus nuevas fuentes disponibles, ahora puedes instalarlas en tu sistema. Para hacer esto, primero necesitas ir a tu directorio de inicio:
cd/home/$USER

Crea una nueva carpeta y nómbrala “.font” (incluye el punto al frente de la fuente) y copia la nueva fuente ttf en la carpeta:
mkdir .font &&cp font.ttf /home/$USER/.font

Reinicia tu aplicación o recarga tu caché de fuentes. Para hacer esto último, necesitas ejecutar el siguiente comando:
sudo fc-cache reload

Tu máquina debería poder detectar la nueva fuente ahora.
Preguntas Frecuentes
¿Es posible convertir fuentes de nuevo al formato WOFF2?
Puedes convertir cualquier fuente TTF a WOFF2 con el comando: woff2_compress font.ttf.
Mis fuentes no aparecen después de haberlas convertido.
La causa más común es que tu máquina carece de la configuración regional adecuada.
Puedes solucionar este problema agregando la siguiente línea: export LC_ALL=en_US.UTF-8 a tu archivo “.bash_profile”.
Crédito de la imagen: Unsplash. Todas las alteraciones y capturas de pantalla por Ramces Red.