Как создать собственный шрифт на Linux с помощью Glyphtracer

Что такое Glyphtracer и чем он поможет
Glyphtracer — это приложение на Python, которое принимает одноразрядное (1‑bit) изображение с отдельными изображениями букв, позволяет сопоставить каждую букву с кодовой точкой Unicode, векторизует контуры и сохраняет результат в файл формата SFD (Spline Font Database). Проект ориентирован на Linux; возможна работа и на macOS/Windows, но автор предупреждает: «Возможно, будет работать; возможно, нет.»
Важно: SFD — это рабочий формат, который удобно редактировать в FontForge перед финальным экспортом в TrueType (TTF) или OpenType (OTF).
Кому это полезно
- Хобби‑дизайнерам, желающим превратить каллиграфию в рабочий шрифт.
- UX/UI‑дизайнерам, желающим быстро прототипировать буквенные наборы.
- Разработчикам, которым нужен кастомный моноширинный шрифт для терминала.
Быстрая методология (микро‑план)
- Напечатайте или нарисуйте алфавит крупно, чёрным по белому.
- Отсканируйте/сфотографируйте и конвертируйте в монохромный PNG с ImageMagick.
- Запустите Glyphtracer, сопоставьте ячейки с кодами Unicode и сгенерируйте SFD.
- Откройте SFD в FontForge, проверьте метрики и экспортируйте в TTF.
- Установите шрифт в систему и протестируйте.
Установка зависимостей на Linux
Перед установкой Glyphtracer установите pip для Python 3 и PyQt5, а также Potrace (для векторизации):
sudo apt install python3-pip
pip3 install pyqt5Установите Potrace:
sudo apt install potraceКлонируйте репозиторий Glyphtracer и установите программу:
git clone https://github.com/jpakkane/glyphtracer.git
cd glyphtracer
sudo python3 setup.py installЗапуск из терминала:
glyphtracer.pyСовет: если в вашей системе PyQt5 устанавливается через пакетный менеджер (например, apt), можно избежать pip‑установки GUI‑зависимостей.
Подготовка изображения с алфавитом
Напишите алфавит в нижнем регистре (для начала) крупными, раздельными буквами. Чем больше контраст (чёрный на белом) и чем больше свободного пространства между символами — тем лучше.
Рекомендации по входному файлу:
- Сканируйте с разрешением 300–600 dpi для рукописи;
- Оставляйте нормальные пробелы между буквами, не обрезайте края;
- Используйте графический планшет для более контролируемых штрихов.
Перед загрузкой в Glyphtracer нужно получить одноразрядное PNG с помощью ImageMagick:
convert -monochrome your_alphabet_image.jpg new_image.pngОткройте Glyphtracer, задайте имя шрифта, выберите входной файл и путь для вывода.
В окне Glyphtracer вы увидите найденные области с символами. Программа определит, где есть объекты, но не распознает, какие это буквы. Внизу слева выберите набор символов (например, «latin lower case»), затем поочерёдно кликайте по буквам и сопоставляйте их с кодовыми точками Unicode.
Подсказка: счётчик букв в нижней панели поможет не потеряться.
Когда закончите, нажмите Generate SFD file (Создать SFD файл).
Завершение работы в FontForge
SFD — это рабочая база. Для использования шрифта в приложениях его нужно экспортировать в TTF или OTF.
Установите FontForge:
sudo apt install fontforgeОткройте FontForge, загрузите ваш SFD. Проверьте наличие нужных символов, их метрики (ширина, боковые отступы), кернинг и вертикальные метрики (ascent/descent). Затем выберите в меню “File” -> Generate Fonts, укажите формат TrueType и нажмите Generate. Сохраните TTF под удобным именем.
Совет: перед генерацией прогоните автоматическую коррекцию контуров в FontForge и проверьте наличие пересекающихся контуров.
Установка и тестирование шрифта в системе
Чтобы установить TTF на большинстве дистрибутивов Linux, достаточно открыть файл менеджера, дважды кликнуть по файлу шрифта и нажать Install (Установить). После установки шрифт станет доступен в приложениях (текстовые редакторы, графические редакторы, IDE).
Проверьте:
- Отображение всех символов в тексте;
- Интервал между символами и строки в разных размерах;
- Отрисовку в рендере FreeType (терминал, GTK, Qt).
Ролевые чек‑листы
Дизайнер:
- Нарисовать буквы крупно и ровно;
- Сканировать при высоком разрешении;
- Провести визуальный QC в FontForge (кернинг, метрики).
Разработчик:
- Убедиться в корректных кодовых точках Unicode;
- Экспортировать TTF/OTF и тестировать в целевых приложениях;
- Проверить лицензирование и встраиваемость шрифта.
Хобби‑пользователь:
- Начать с маленького набора (a–z);
- Экспериментировать с толщиной линий и контрастом;
- Сохранять промежуточные SFD версии.
Мини‑метод: 10‑шаговый чеклист
- Подготовить бумажный или цифровой алфавит;
- Отсканировать/сфотографировать;
- Конвертировать в 1‑bit PNG (ImageMagick);
- Запустить Glyphtracer и выбрать набор символов;
- Сопоставить области с кодами Unicode;
- Сгенерировать SFD;
- Открыть SFD в FontForge;
- Исправить метрики, кернинг и контуры;
- Экспортировать в TTF/OTF;
- Установить и тестировать.
Критерии приёмки
- Все целевые символы отображаются корректно в TTF;
- Отсутствуют разорванные или пересекающиеся контуры;
- Метрики и кернинг находятся в пределах удобочитаемости;
- Шрифт корректно устанавливается и рендерится в целевых приложениях.
Тестовые случаи (короткий набор)
- Открыть файл TTF в текстовом редакторе и проверить набор a–z;
- Вставить длинную строку текста и проверить переносы и межбуквенные интервалы;
- Отобразить шрифт в трёх размерах (12, 24, 48 pt) и сравнить эргономику;
- Проверить совместимость с LibreOffice, GIMP и терминалом.
Короткий глоссарий (1 строка)
- SFD — рабочий формат шрифтов FontForge;
- TTF — TrueType Font, формат для установки и использования;
- Potrace — утилита векторизации битмапов;
- ImageMagick — набор инструментов для обработки изображений;
- Unicode — стандарт кодирования символов.
Когда этот подход не подходит
- Для сложных профессиональных гарнитур с множеством лигатур и альтернатив лучше использовать коммерческие инструменты и полноценные конструкторы шрифтов;
- Для многоязычных семей со сложными особыми знаками (например, сложные индийские скрипты) может потребоваться ручная доработка или специализированное ПО.
Быстрое дерево решения (Mermaid)
flowchart TD
A[Начать] --> B{Вы хотите простой шрифт?}
B -- Да --> C[Подготовить алфавит и конвертировать в 1-bit PNG]
B -- Нет --> D[Рассмотреть профессиональные инструменты]
C --> E[Запустить Glyphtracer и сгенерировать SFD]
E --> F[Открыть SFD в FontForge]
F --> G[Исправить метрики и экспортировать в TTF]
G --> H[Установить и тестировать шрифт]Полезные советы и замечания
- Сохраняйте исходные SFD‑версии — они пригодятся для доработок.
- Для тонкой корректировки трассировки используйте параметры Potrace или правьте контуры в FontForge.
- Если Glyphtracer неправильно разделяет символы, предварительно обработайте изображение: увеличьте отступы или обрежьте шум.
Куда двигаться дальше
Создание шрифта — отличное хобби и полезный навык для дизайнера. Если вам нравится процесс, рассмотрите курсы по типографике и дизайну шрифтов — это улучшит ваше понимание пропорций, кернинга и инклинов.
Итог: Glyphtracer упрощает путь от рисунка к рабочему шрифту на Linux. Это не замена профессиональным инструментам, но отличный старт для экспериментов и быстрых прототипов.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone