Un programme C simple pour transformer les caractères sélectionnés d'un fichier de police TrueType dans une paire de fichiers .C / .h de sorte que le type peut être intégré au binaire d'un programme. Ceci est particulièrement utile pour les systèmes intégrés qui peuvent ne pas avoir de périphérique de stockage de fichiers.
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 Cela générera deux fichiers, fonts/font-ubuntumono-10.c et fonts/font-ubuntumono-10.h .
Pour les utiliser, vous devrez copier src/resource/fontem.h au répertoire fonts . Des exemples de ces fichiers peuvent être trouvés dans le répertoire examples de ce référentiel.
Le fichier .c contient des descriptions de chaque caractère (glyphe) qui a été traduit. À la fin, il y a une table de recherche cartographiant les glyphes à leur code ASCII. (Notez que ce tableau est indexé sur la valeur ordinale de chaque caractère; si vous incluez des caractères Unicode à valeur élevée, cela fera une grande table vide; cette lacune sera traitée dans une future révision.)
À côté de GCC et GNU Autotools, ce projet dépend des bibliothèques libpopt et libfreetype .
Sur Ubuntu, les dépendances de construction peuvent être installées avec:
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-devEt les dépendances d'exécution, si vous devez déplacer le programme vers un autre hôte, peut être installé avec:
sudo apt install libpopt0 libfreetype6Fontem n'utilise aucun mécanisme de localisation pour traduire les messages de diagnostic, mais il nécessite un lieu de travail pour interpréter correctement les caractères larges; Notez que plusieurs caractères qui tombent en dehors de l'ASCII-7 existent dans le jeu de caractères par défaut pour lequel Fontem générera des polices.
Certains systèmes dépouillés (tels que les images de conteneurs) peuvent avoir besoin d'un package locales et / ou d'un ensemble language approprié. Pour l'anglais sur Ubuntu, cela nécessiterait le package language-pack-en . Sur ces systèmes, il est probable que le paramètre régional n'a pas été défini, de sorte que l'utilisation de la variable d'environnement LC_ALL peut être requise ou la configuration des paramètres régionaux du système. La page https://help.ubuntu.com/community/locale peut fournir des conseils.
Ce fichier est distribué selon les termes de la licence MIT. Voir le fichier de licence en haut de cet arbores