Простая программа C для превращения выбранных символов из файла шрифта Truetype в пару файлов. Это особенно полезно для встроенных систем, которые могут не иметь устройства хранения файлов.
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