¿Cómo Convertir Fuentes a Formato .ttf en Ubuntu?

Si trabajas con diseño o escritura, es probable que en algún momento te encuentres con una fuente que tu aplicación no puede leer. Esto puede ocurrir con fuentes Macintosh, fuentes bitmap o fuentes OpenType (OTF).

En estos casos, la mejor solución es convertir estas fuentes al formato TrueType (TTF), el cual es ampliamente compatible con la mayoría de los programas.

Para ello, utilizaremos herramientas como FontForge y woff2 que permiten convertir y gestionar fuentes en Ubuntu de manera eficiente.

Instalación de FontForge

FontForge es un editor de fuentes de contorno que permite crear y editar fuentes en diversos formatos.

Si quieres instalarlo en Ubuntu, simplemente ejecuta el siguiente comando en la terminal:

sudo apt install fontforge

Convertir Fuentes en Ubuntu Usando FontForge

  1. Abre FontForge presionando la tecla Win, luego escribe “fontforge” y selecciona el programa.
  2. Una vez abierto, carga la fuente que deseas convertir. Se mostrará una vista previa de todos los glifos disponibles.
  3. En la barra de menú, haz clic en File y luego en Generate Fonts.
  4. Se abrirá un cuadro de diálogo con una lista desplegable de formatos disponibles. Selecciona TrueType.
  5. Haz clic en el botón Generate en la esquina inferior izquierda.
  6. Si aparecen mensajes de error, presiona “Yes” para continuar con la conversión.

Uso de la Línea de Comandos de FontForge para Convertir Fuentes

Si prefieres trabajar desde la terminal o deseas automatizar la conversión de fuentes, puedes utilizar FontForge desde la línea de comandos.

Para convertir un archivo OTF a TTF con un solo comando, usa:

fontforge -lang=ff -c 'Open($1); Generate($2);' original-font.otf converted-font.ttf
  • -lang=ff indica que solo se utilizarán las funciones internas de FontForge.
  • -c carga y ejecuta funciones dentro del terminal.
  • Open() carga el archivo fuente.
  • Generate() lo convierte al formato deseado.
  • Debes especificar la ruta y extensión del archivo original y del convertido.

Para convertir todas las fuentes en un directorio, usa un bucle en Bash:

for i in *.otf; do fontforge -lang=ff -c 'Open($1); Generate($1:r+".ttf");' $i; done

Convertir Fuentes Usando woff2

Algunas fuentes en formato WOFF2, utilizadas principalmente en la web, no pueden ser convertidas correctamente por FontForge.

En estos casos, se recomienda usar la herramienta woff2.

Instalación de woff2

Para instalarla en Ubuntu, ejecuta:

sudo apt install woff2

Conversión de fuentes WOFF2 a TTF

Ejecuta el siguiente comando para convertir un archivo WOFF2 a TTF:

woff2_decompress font.woff2

Si deseas convertir todas las fuentes WOFF2 en un directorio, usa:

for i in *.woff2; do woff2_decompress $i; done

Instalación de la Nueva Fuente en el Sistema

Una vez convertida la fuente a TTF, puedes instalarla en tu sistema Ubuntu siguiendo estos pasos:

1. Ve al directorio de usuario

cd /home/$USER

2. Crea una carpeta llamada .font y copia la fuente convertida en ella

mkdir .font && cp font.ttf /home/$USER/.font

3. Reinicia tu aplicación o recarga la caché de fuentes con el siguiente comando

sudo fc-cache reload

Tu sistema ahora debería detectar la nueva fuente.

Preguntas Frecuentes (FAQ)

1. ¿Por qué mi fuente no se muestra después de la conversión?

Asegúrate de que has copiado la fuente al directorio correcto y has recargado la caché de fuentes con fc-cache reload.

2. ¿Puedo convertir fuentes en otros formatos con FontForge?

Sí, FontForge admite una amplia variedad de formatos como PostScript, OpenType, CID-Keyed, Multi-Master, CFF, SVG y Bitmap.

3. ¿Cómo puedo verificar si mi sistema reconoce la nueva fuente?

Puedes ejecutar el siguiente comando para listar todas las fuentes disponibles en tu sistema:

fc-list | grep "nombre_de_la_fuente"

Conclusión

Convertir fuentes a formato TTF en Ubuntu es un proceso sencillo con herramientas como FontForge y woff2.

Bien sea que prefieras usar una interfaz gráfica o la línea de comandos, estas herramientas te permitirán convertir y gestionar fuentes de manera eficiente.