一個簡單的C程序將從TRUETYPE字體文件轉換為.c/.h文件對,以便將類型嵌入程序的二進製程序中。這對於可能沒有文件存儲設備的嵌入式系統特別有用。
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這將生成兩個文件, fonts/font-ubuntumono-10.c和fonts/font-ubuntumono-10.h 。
要使用它們,您將需要將src/resource/fontem.h複製到fonts目錄。這些文件的示例可以在此存儲庫的examples目錄中找到。
.c文件包含翻譯的每個字符(字形)的描述。最後,有一個查找表將字形映射到其ASCII代碼。 (請注意,此表是每個字符的序數值索引;如果您包含高價值的Unicode字符,則這將使一個大的空表構成;此缺點將在以後的修訂中解決。)
在GCC和GNU Autotools的側面,該項目取決於libpopt和libfreetype庫。
在Ubuntu上,可以安裝構建依賴項:
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-dev而且,如果您需要將程序移至另一個主機,則運行時依賴關係可以安裝:
sudo apt install libpopt0 libfreetype6fontem不利用任何本地化機制來翻譯診斷消息,但確實需要一個工作的語言環境才能正確解釋寬字符。請注意,屬於ASCII-7之外的幾個字符存在於Fontem將生成字體的默認字符集中。
一些剝離的系統(例如容器圖像)可能需要一個locales包和/或適當的language軟件包。對於Ubuntu上的英語,這將需要包裝式language-pack-en 。在這樣的系統上,可能尚未設置系統語言環境,因此可能需要使用LC_ALL環境變量,或配置系統語言環境。頁面https://help.ubuntu.com/community/locale可能會提供指導。
該文件根據MIT許可證的條款分發。請參閱該樹頂部的許可證文件,或者如果缺少副本,請參見http://opensource.org/licenses/mit