Cómo fusionar dos fuentes en Linux

Cómo fusionar dos fuentes en Linux
Elegir fuentes correctas para su proyecto no es tarea trivial. Una fuente bien diseñada con un conjunto de caracteres integral mejora la experiencia del usuario, la localización y la legibilidad del texto, especialmente en proyectos pesados ​​de texto como juegos y libros electrónicos. Crear una fuente personalizada desde cero coincide la filosofía de diseño de su proyecto puede no ser rentable. Para superar esto, muchos creadores de contenido fusionan dos fuentes que tienen una filosofía de diseño similar para crear una nueva fuente. Este artículo explicará cómo combinar dos trueType (.TTF) fuentes que usan fontforge en Linux.

Instalación de FontForge en Linux

Para instalar FontForge en Ubuntu, ejecute el comando a continuación:

$ sudo apt instalación fontforge

FontForge Standalone Appimage ejecutable y paquetes para otras distribuciones de Linux están disponibles aquí.

Hay dos métodos que puede usar para fusionar dos fuentes usando Fontforge. Puede fusionar fuentes utilizando FontForge GUI o puede usar un script personalizado que se puede ejecutar en un terminal. Ambos métodos se explican a continuación.

Algunos consejos para seleccionar fuentes

Para garantizar la máxima compatibilidad y legibilidad mientras fusiona dos fuentes, es importante que seleccione dos fuentes con un estilo de diseño similar. También debe evitar fusionar fuentes serif y sans-serif a menos que sea necesario. Asegúrese de que dos fuentes tengan los mismos pesos. Si está utilizando fuentes de propiedad pagada, verifique la licencia. Algunas fuentes patentadas son restrictivas y pueden no permitir el uso comercial de fuentes fusionadas. Las fuentes de código abierto son bastante permisivas, pero incluso entonces, asegúrese de verificar sus licencias para evitar problemas.

Fusionar fuentes usando un script FontForge

Cree un nuevo archivo llamado "MergeFonts.sh ”y pegar el siguiente código en él:

#!/usr/bin/fontforge
Abierto ($ 1)
Seleccionar todo()
Scaletoem (1024)
Generar ("1.TTF ")
Cerca()
Abierto ($ 2)
Seleccionar todo()
Scaletoem (1024)
Generar ("2.TTF ")
Cerca()
Abierto ("1.TTF ")
MERGEFONTS ("2.TTF ")
Generar ("my_custom_font.TTF ")
Cerca()

El código es bastante sencillo. El argumento "$ 1" es para su fuente principal, mientras que el argumento "$ 2" es para su fuente secundaria. Las fuentes primero se escalan a un tamaño uniforme y luego se fusionan para generar una nueva fuente. Si no los escala a un tamaño común, puede obtener una representación de texto desigual desde la fuente fusionada final.

Para verificar el tamaño de una fuente en las unidades "EM", ejecute el comando a continuación (reemplace "Fuente.TTF "con el nombre de su propio archivo de fuente):

$ fontforge -lang = ff -c 'Open ($ 1); Imprimir ($ em); FUENTE CERRO () '.TTF

Obtendrá alguna salida como esta:

El glifo llamado F_i se asigna a U+F001.
Pero su nombre indica que debe mapear a U+FB01.
2048

Cambie las líneas "Scaletoem (1024)" en el script anterior con el valor deseado. También puede editar el script y poner un argumento adicional "$ 3" para especificar el valor de tamaño de la línea de comando.

Ahora para fusionar las dos fuentes, especifique las fuentes como argumentos mientras se ejecuta "MergeFonts.sh "script. El orden de estos argumentos es importante ya que la fuente especificada como el segundo argumento ($ 2) se fusionará en la fuente especificada como primer argumento ($ 1). El primer argumento debe ser de su fuente principal que tiene la intención de usar en su proyecto. Pon la "Mergefonts.script sh ”y dos fuentes en una carpeta, inicie una nueva ventana de terminal desde la carpeta y ejecute el siguiente comando para fusionar las fuentes:

ps ./MERGEFONTS.sh font1.TTF FONT2.TTF

Después de ejecutar el script, encontrará la nueva fuente fusionada como "my_custom_font.TTF ”en el directorio de trabajo. Puede ver algunas advertencias y errores en el terminal después de ejecutar el comando anterior. Estos errores no detendrán el proceso de fusión de las fuentes. Si son advertencias simples, puedes ignorarlas. Sin embargo, si hay conflictos y errores durante el proceso de fusión, es posible que deba revisarlos y arreglarlos individualmente modificando manualmente los glifos en la aplicación FontForge GUI. Depende totalmente del tipo de fuentes que elija para fusionarse y es posible que no reciba ningún error.

Tenga en cuenta que la primera línea en el guión es la ubicación del binario Fontforge como Shebang. Esto le permite ejecutar directamente el script en el terminal sin tener que especificar manualmente el comando FontForge en el terminal. Para verificar la ubicación de FontForge Binary en su sistema, ejecute el comando a continuación:

$ que fontforge

Alternativamente, puede ejecutar cualquier script FontForge utilizando el argumento "-script".

$ fontforge -script MergeFonts.sh font1.TTF FONT2.TTF

Método GUI

Inicie la aplicación FontForge desde el lanzador de aplicaciones y seleccione su fuente principal del selector de archivos. Haga clic en "Elemento"> "Información de fuente ..." en la parte superior.

Vaya a la pestaña "General" y escala la fuente según sus requisitos. Las dos fuentes deben escalarse al mismo tamaño para evitar problemas (como se explicó anteriormente).

A continuación, haga clic en el menú desplegable "Elemento"> "Fuentes de fusión ..." y elija su fuente secundaria del selector de archivos. Esta fuente se fusionará en el archivo de fuente base que abrió primero al iniciar la aplicación FontForge. Si se le presenta un cuadro de diálogo para elegir kerning (espaciado), seleccione "no" para mantener el kerning desde el archivo de fuente base.

Finalmente, haga clic en "Archivo"> ​​"Generar fuentes ..." Opción de menú para exportar su fuente fusionada.

Conclusión

FontForge es uno de los software de edición de fuentes de código abierto más utilizado, gratuito y de código abierto. Incluye cientos de opciones para editar fuentes y viene con un poderoso sistema de secuencias de comandos. Se recomienda que revise manualmente los personajes en la fuente fusionada después de completar el proceso de fusión para garantizar que el resultado final esté de acuerdo con sus requisitos.