Program C sederhana untuk mengubah karakter yang dipilih dari file font truetype menjadi pasangan file .c/.h sehingga jenisnya dapat disematkan ke dalam biner program. Ini sangat berguna untuk sistem tertanam yang mungkin tidak memiliki perangkat penyimpanan file.
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 Ini akan menghasilkan dua file, fonts/font-ubuntumono-10.c dan fonts/font-ubuntumono-10.h .
Untuk menggunakannya, Anda perlu menyalin src/resource/fontem.h ke direktori fonts . Contoh file -file ini dapat ditemukan di direktori examples repositori ini.
File .c berisi deskripsi masing -masing karakter (mesin terbang) yang diterjemahkan. Pada akhirnya ada tabel pencarian yang memetakan mesin terbang ke kode ASCII mereka. (Perhatikan bahwa tabel ini diindeks pada nilai ordinal dari setiap karakter; jika Anda menyertakan karakter unicode bernilai tinggi maka ini akan membuat tabel kosong besar; kekurangan ini akan dibahas dalam revisi mendatang.)
Di samping Autotools GCC dan GNU, proyek ini tergantung pada perpustakaan libpopt dan libfreetype .
Di Ubuntu, dependensi build dapat diinstal dengan:
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-devDan dependensi runtime, jika Anda perlu memindahkan program ke host lain, dapat diinstal dengan:
sudo apt install libpopt0 libfreetype6Fontem tidak memanfaatkan mekanisme lokalisasi apa pun untuk menerjemahkan pesan diagnostik, tetapi memang membutuhkan lokal yang berfungsi untuk menafsirkan karakter luas dengan benar; Perhatikan bahwa beberapa karakter yang berada di luar ASCII-7 ada dalam set karakter default yang akan menghasilkan font untuk.
Beberapa sistem stripped-down (seperti gambar kontainer) mungkin memerlukan paket locales dan/atau paket language yang sesuai. Untuk bahasa Inggris di Ubuntu ini akan membutuhkan paket language-pack-en . Pada sistem tersebut, kemungkinan lokal sistem belum ditetapkan, jadi penggunaan variabel lingkungan LC_ALL mungkin diperlukan, atau mengkonfigurasi lokal sistem. Halaman https://help.ubuntu.com/community/locale dapat memberikan panduan.
File ini didistribusikan berdasarkan ketentuan lisensi MIT. Lihat file lisensi di bagian atas pohon ini, atau jika tidak ada salinannya dapat ditemukan di http://opensource.org/licenses/mit