Гид по технологиям

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

5 min read Шрифты Обновлено 03 Jan 2026
Создать шрифт на Linux с Glyphtracer
Создать шрифт на Linux с Glyphtracer

Лист с рукописным алфавитом и планшетом

Что такое Glyphtracer и чем он поможет

Glyphtracer — это приложение на Python, которое принимает одноразрядное (1‑bit) изображение с отдельными изображениями букв, позволяет сопоставить каждую букву с кодовой точкой Unicode, векторизует контуры и сохраняет результат в файл формата SFD (Spline Font Database). Проект ориентирован на Linux; возможна работа и на macOS/Windows, но автор предупреждает: «Возможно, будет работать; возможно, нет.»

Важно: SFD — это рабочий формат, который удобно редактировать в FontForge перед финальным экспортом в TrueType (TTF) или OpenType (OTF).

Кому это полезно

  • Хобби‑дизайнерам, желающим превратить каллиграфию в рабочий шрифт.
  • UX/UI‑дизайнерам, желающим быстро прототипировать буквенные наборы.
  • Разработчикам, которым нужен кастомный моноширинный шрифт для терминала.

Быстрая методология (микро‑план)

  1. Напечатайте или нарисуйте алфавит крупно, чёрным по белому.
  2. Отсканируйте/сфотографируйте и конвертируйте в монохромный PNG с ImageMagick.
  3. Запустите Glyphtracer, сопоставьте ячейки с кодами Unicode и сгенерируйте SFD.
  4. Откройте SFD в FontForge, проверьте метрики и экспортируйте в TTF.
  5. Установите шрифт в систему и протестируйте.

Установка зависимостей на 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: каждый символ в рамке

В окне Glyphtracer вы увидите найденные области с символами. Программа определит, где есть объекты, но не распознает, какие это буквы. Внизу слева выберите набор символов (например, «latin lower case»), затем поочерёдно кликайте по буквам и сопоставляйте их с кодовыми точками Unicode.

Подсказка: счётчик букв в нижней панели поможет не потеряться.

Когда закончите, нажмите Generate SFD file (Создать SFD файл).

Завершение работы в FontForge

SFD — это рабочая база. Для использования шрифта в приложениях его нужно экспортировать в TTF или OTF.

Установите FontForge:

sudo apt install fontforge

Окно 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. Подготовить бумажный или цифровой алфавит;
  2. Отсканировать/сфотографировать;
  3. Конвертировать в 1‑bit PNG (ImageMagick);
  4. Запустить Glyphtracer и выбрать набор символов;
  5. Сопоставить области с кодами Unicode;
  6. Сгенерировать SFD;
  7. Открыть SFD в FontForge;
  8. Исправить метрики, кернинг и контуры;
  9. Экспортировать в TTF/OTF;
  10. Установить и тестировать.

Критерии приёмки

  • Все целевые символы отображаются корректно в 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. Это не замена профессиональным инструментам, но отличный старт для экспериментов и быстрых прототипов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство