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

Создать шрифт на Linux с Glyphtracer

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

список задач на бумаге

Типографика — это искусство, которое помогает авторам выразить индивидуальность и одновременно делает окна, терминалы и обычные текстовые файлы эстетичнее. Дизайнеры шрифтов часто проходят годы обучения, прежде чем их работы попадают на экран. С помощью Glyphtracer вы сможете быстро попробовать свои силы и создать рабочий шрифт на Linux.

Что такое Glyphtracer и как он помогает создать шрифт

Glyphtracer — это приложение на Python, которое принимает монохромное изображение с изображениями букв, помогает пометить каждую букву соответствующим кодом Unicode, превращает растровые контуры в вектор и сохраняет результат в SFD-файл (Spline Font Database).

Разработчик указывает, что приложение ориентировано на Linux; запуск на macOS или Windows возможен, но не гарантирован.

Быстрая проверка: когда этот подход работает лучше всего

  • У вас аккуратный, хорошо просканированный алфавит (чёрные буквы на белом фоне).
  • Символы не касаются друг друга, между ними достаточно пустого пространства.
  • Вы хотите получить быстрый прототип шрифта или экспериментальный шрифт вручную.

Важно: качество исходного изображения напрямую влияет на качество векторного результата. Чем чище и контрастнее скан — тем меньше ручной правки в FontForge.

Установка зависимостей на Linux

Перед установкой Glyphtracer убедитесь, что установлены pip и PyQt5. В дистрибутивах на базе Debian/Ubuntu пакеты называются так:

sudo apt update
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 из терминала:

glyphtracer.py

Если команда не найдена, запустите прямо из папки с исходниками:

python3 glyphtracer.py

Подготовка изображения алфавита

  1. Напишите или распечатайте алфавит (рекомендуется только строчные для начала).
  2. Используйте чёрную тушь/чернила на белом фоне. Оставьте достаточный промежуток между буквами.
  3. Отсканируйте на 300–600 DPI или сфотографируйте при хорошем освещении.

Перед загрузкой в Glyphtracer нужно преобразовать изображение в монохромный PNG через ImageMagick:

convert -monochrome your_alphabet_image.jpg new_image.png

Откройте Glyphtracer. В диалоге задайте имя шрифта, выберите входной файл и путь для вывода SFD.

символы алфавита, каждый в своей рамке

Окно покажет распознанные объекты (блоки вокруг отдельных символов). Glyphtracer определит области, но не знает, какие именно символы в них находятся. Выберите набор символов внизу слева (например, “latin lower case”) и кликайте по символам в порядке соответствия.

Если забудете, где остановились — посмотрите на счётчик букв внизу.

Когда все символы сопоставлены, нажмите Generate SFD file.

Финализация шрифта в FontForge

SFD — это рабочая база шрифта. Чтобы получить TTF для установки в систему, используйте FontForge локально (лучше, чем онлайн-конвертеры).

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

sudo apt install fontforge

интерфейс FontForge с наборами символов

Откройте SFD в FontForge. Проверьте, что все символы присутствуют. При необходимости поправьте контуры: удалите шум, скорректируйте узлы, отрегулируйте высоты и метрики. В меню файла выберите Generate Fonts, формат — TrueType, затем Generate.

Советы по правке в FontForge:

  • Проверьте боковые отступы (side bearings) и высоту строки (ascender/descender).
  • Сгладьте резкие узлы и лишние точки.
  • Для кириллицы и расширенных символов добавьте соответствующие глифы вручную.

Установка шрифта в систему

строчные буквы в разных размерах

На большинстве окружений Linux двойной клик по файлу .ttf откроет просмотр шрифта. Нажмите Install в окне предпросмотра — шрифт станет доступен для приложений. Альтернативно, поместите файл .ttf в ~/.local/share/fonts/ и выполните fc-cache -f -v.

Когда метод может не сработать

  • Сильно шумный или цветной фон: векторизация объединит фон и стоки, появятся артефакты.
  • Буквы с соприкосновением: распознавание отдельных глифов даст сбои.
  • Сложные каллиграфические штрихи с тонкими переходами: автоматическая трассировка может «обрубить» детали.

Если вы столкнулись с такими проблемами, попробуйте улучшить скан (контраст, ретушь в растровом редакторе) или прорисовать символы вручную в векторном редакторе.

Альтернативные подходы

  • Inkscape + FontForge: нарисуйте или трассируйте глифы в Inkscape, экспортируйте SVG и импортируйте в FontForge.
  • Calligraphr (онлайн): удобен для быстрого эксперимента, но бесплатная версия ограничена набором символов и опциями.
  • Профессиональные приложения: Glyphs (macOS), FontLab — платные и ориентированы на продвинутую работу с метриками и кернингом.

Мини-методология: от идеи до установленного шрифта

  1. Идея и референсы: стиль, толщины, назначение шрифта.
  2. Подготовка алфавита: скан/рисунок, чистка изображения.
  3. Трассировка и сопоставление в Glyphtracer.
  4. Редактирование контуров и метрик в FontForge.
  5. Генерация TTF и тестирование в приложениях.
  6. Итерации: правки контуров, кернинг, дополнительные глифы.

Чек-лист для ролей

  • Дизайнер:
    • Подготовил чистые сканы или векторные заготовки.
    • Проверил стиль и согласованность штрихов.
  • Разработчик/поставщик:
    • Установил нужные утилиты (ImageMagick, Potrace, FontForge).
    • Сгенерировал SFD и TTF, настроил установку шрифта.
  • Тестировщик/пользователь:
    • Проверил рендер в разных приложениях и размерах.
    • Оценил читабельность и интерлиньяж.

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

  • Все необходимые символы присутствуют и сопоставлены корректно.
  • Контуры закрыты, без лишних узлов и артефактов.
  • Метрики и боковые отступы адекватны: текст не «съезжает» и не склеивается.
  • Шрифт корректно устанавливается и отображается в основных приложениях.

Короткий глоссарий

  • SFD — рабочий формат FontForge (Spline Font Database).
  • TTF — TrueType Font, распространённый формат шрифта.
  • Potrace — утилита для трассировки растров в вектор.
  • ImageMagick — набор инструментов для обработки изображений.
  • Glyphtracer — инструмент для разметки и конвертации сканов в SFD.

Частые ошибки и как их исправлять

  • Размытый контур после трассировки: увеличьте контраст или перерисуйте контур вручную.
  • Неправильные метрики: в FontForge установите одинаковые side bearings и проверьте высоты.
  • Пропущенные символы: вернитесь в Glyphtracer и убедитесь, что выбран правильный набор символов для сопоставления.

Итог

Создание собственного шрифта на Linux с Glyphtracer — быстрый путь от бумажного или рукописного алфавита до рабочего TTF-файла. Подготовка исходного изображения и финальная доводка в FontForge — ключевые этапы для качественного результата. Экспериментируйте, постепенно улучшайте контуры и метрики, и вы сможете получить шрифт, которым будет приятно пользоваться.

Краткое резюме: подготовьте чистый монохромный скан, превратите его в PNG, сопоставьте символы в Glyphtracer, доработайте в FontForge и экспортируйте в TTF. Это практичный и доступный рабочий процесс для прототипирования шрифтов на Linux.

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

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

Показываем и управляем sideload приложениями на Android TV
Android TV

Показываем и управляем sideload приложениями на Android TV

Медленный мобильный интернет: 10 шагов для ускорения
Мобильная связь

Медленный мобильный интернет: 10 шагов для ускорения

Как выбрать тариф iCloud+ — 50GB–12TB
Облако

Как выбрать тариф iCloud+ — 50GB–12TB

Как заменить фон меню GRUB на своё изображение
Linux

Как заменить фон меню GRUB на своё изображение

Организация содержимого PS4 — полное руководство
Игры

Организация содержимого PS4 — полное руководство

Как смотреть живое ТВ в XBMC — плагины и советы
Медиа

Как смотреть живое ТВ в XBMC — плагины и советы