Ein einfaches C -Programm, mit dem ausgewählte Zeichen aus einer TrueType -Schriftart in ein .c/.h -Dateipaar verwandelt werden können, sodass der Typ in die Binärdatei eines Programms eingebettet werden kann. Dies ist besonders nützlich für eingebettete Systeme, die möglicherweise kein Dateispeichergerät haben.
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 Dadurch werden zwei Dateien erzeugt, fonts/font-ubuntumono-10.c und fonts/font-ubuntumono-10.h .
Um sie zu verwenden, müssen Sie src/resource/fontem.h in das Verzeichnis fonts kopieren. Beispiele für diese Dateien finden Sie im examples dieses Repositorys.
Die .c -Datei enthält Beschreibungen jedes Zeichens (Glyphe), das übersetzt wurde. Am Ende gibt es eine Nachschlagtabelle, die die Glyphen zu ihrem ASCII -Code zuordnet. (Beachten Sie, dass diese Tabelle im Ordnungswert jedes Zeichens indiziert ist. Wenn Sie hochwertige Unicode-Zeichen einbeziehen, wird dies für eine große leere Tabelle sorgen. Dieser Mangel wird in einer zukünftigen Überarbeitung behandelt.)
Neben GCC und GNU Autotools hängt dieses Projekt von den Bibliotheken libpopt und libfreetype ab.
In Ubuntu können die Build -Abhängigkeiten installiert werden mit:
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-devUnd die Laufzeitabhängigkeiten können, wenn Sie das Programm in einen anderen Host verschieben müssen, installiert werden mit:
sudo apt install libpopt0 libfreetype6Fontem nutzt keinen Lokalisierungsmechanismus, um diagnostische Nachrichten zu übersetzen, erfordert jedoch ein Arbeitsgebiet, um breite Zeichen ordnungsgemäß zu interpretieren. Beachten Sie, dass im Standardzeichen, für das Fontem Schriftarten erzeugt, mehrere Zeichen, die außerhalb von Ascii-7 liegen, für Schriftarten existieren.
Einige abgespeckte Systeme (z. B. Containerbilder) benötigen möglicherweise ein locales und/oder ein geeignetes language . Für Englisch auf Ubuntu würde dies das Paket language-pack-en erfordern. Bei solchen Systemen wurde wahrscheinlich das Systemgebietsschema nicht festgelegt, sodass die LC_ALL -Umgebungsvariable erforderlich ist, oder die Konfiguration des Systemgebietsschemas. Die Seite https://help.ubuntu.com/community/locale kann Anleitung geben.
Diese Datei wird unter den Bestimmungen der MIT -Lizenz verteilt. Sehen Sie sich die Lizenzdatei oben in diesem Baum an oder fehlen eine Kopie unter http://opensource.org/licenses/mit