Un programa C simple para convertir los caracteres seleccionados de un archivo de fuente TrueType en un par de archivos .c/.h de modo que el tipo se pueda incrustar en el binario de un programa. Esto es particularmente útil para sistemas integrados que pueden no tener un dispositivo de almacenamiento de archivos.
Usage: fontem [OPTION...]
-f, --font=file Font filename (default: null)
-s, --size=integer Font size (default: 10)
-c, --chars=string List of characters to produce (default: "!@#$%^&*()_+-={}|[]:";'<>?,./`~
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ÄÖÜßäöü")
-n, --name=file Output name (without extension) (default: null)
-d, --dir=dir Output directory (default: ".")
--section=name Section for font data
--rle=rle Use RLE compression (default: 0)
--append Append str to filename, structs (default: "")
Help options:
-?, --help Show this help message
--usage Display brief usage message
mkdir -p fonts
./fontem --font=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
--size=10 --name=ubuntumono --dir=fonts Esto generará dos archivos, fonts/font-ubuntumono-10.c y fonts/font-ubuntumono-10.h .
Para usarlos, deberá copiar src/resource/fontem.h en el directorio fonts . Se pueden encontrar ejemplos de estos archivos en el directorio examples de este repositorio.
El archivo .c contiene descripciones de cada carácter (glifo) que fue traducido. Al final hay una tabla de búsqueda mapeando los glifos a su código ASCII. (Tenga en cuenta que esta tabla está indexada en el valor ordinal de cada carácter; si incluye caracteres Unicode de alto valor, esto será una tabla vacía grande; esta deficiencia se abordará en una revisión futura).
Junto a GCC y GNU Autotools, este proyecto depende de las bibliotecas libpopt y libfreetype .
En Ubuntu, las dependencias de compilación se pueden instalar con:
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-devY las dependencias de tiempo de ejecución, si necesita mover el programa a otro host, se pueden instalar con:
sudo apt install libpopt0 libfreetype6Fontem no utiliza ningún mecanismo de localización para traducir mensajes de diagnóstico, pero sí requiere una ubicación de trabajo para interpretar adecuadamente caracteres amplios; Tenga en cuenta que varios caracteres que caen fuera de ASCI-7 existen en el conjunto de caracteres predeterminado para el que Fontem generará fuentes.
Algunos sistemas despojados (como imágenes de contenedores) pueden necesitar un paquete locales y/o un paquete language apropiado. Para el inglés en Ubuntu, esto requeriría el paquete language-pack-en . En tales sistemas, es probable que no se haya establecido la configuración regional del sistema, por lo que se puede requerir el uso de la variable de entorno LC_ALL o configurar la configuración regional del sistema. La página https://help.ubuntu.com/community/locale puede proporcionar orientación.
Este archivo se distribuye bajo los términos de la licencia MIT. Consulte el archivo de licencia en la parte superior de este árbol, o si le falta una copia se puede encontrar en http://opensource.org/licenses/mit