Подписывайтесь на Telegram-канал Генережка! Самое интересное из мира технологий, нейросетей, IT и бизнеса.


Поделитесь страницей с друзьями:

Есть особая радость в том, чтобы увидеть собственные буквы в интерфейсе, на плакате или в коде. Вопрос Как самому создать новый шрифт? звучит пугающе только в начале. На деле это ремесло, где помогают последовательность, внимательность и немного упрямства.

Я много раз наблюдал, как задумка превращается в набор глифов, потом в семейство с вариантами веса и ширины. Ниже собран маршрут, который экономит время и нервы. Он пригодится дизайнеру, разработчику и любому, кто хочет перестать зависеть от чужих букв.

Зачем вам собственный шрифт и что именно вы делаете

Любой шрифт начинается не с обводки и не с программы. Он начинается с задачи. Где он будет жить, какие тексты держать, как звучать визуально. Ответы на эти вопросы сразу отсекают лишнее и подсказывают пропорции, контраст, набор обязательных символов.

Если шрифт нужен для интерфейса, важны экономичность, читаемость на небольших размерах и аккуратный пиксельный ритм. Для плаката важнее характер, высокий контраст и выразительные формы. Под печать и экран полезно закладывать разные оптические размеры.

На этапе замысла соберите референсы. Это не копирование, а ориентиры по тону и пластике. Отдельно посмотрите шрифты английские, даже если работаете с кириллицей. Латиница хорошо проявляет пропорции, и на ней проще выстроить базовую систему.

Мини‑бриф: короткая записка, которая спасает

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

Определитесь с языками. Латиница и кириллица в одной системе требуют внимания к ритму. Если прицел на международный продукт, добавляйте диакритики и базовые символы евро, фунта, копирайта. Для быстрого старта иногда делают ядро под шрифты английские и лишь потом наращивают кириллицу.

Инструменты: где рисовать и чем собирать

Выбор редактора влияет на скорость и удовольствие. Хорошо, что сегодня все основные задачи закрывают несколько программ. Важно, чтобы редактор поддерживал OpenType-фичи, интерполяцию и экспорт в TTF, OTF и WOFF2.

Ниже короткая ориентировка по популярным вариантам. Не тратьте недели на сравнения. Возьмите тот, который ставится на вашу систему и позволяет пройти полный цикл.

РедакторОССтоимостьКогда выбирать
GlyphsmacOSПлатныйУдобен для интерполяции, дружелюбный интерфейс, сильная экосистема
RoboFontmacOSПлатныйГибкий и скриптуемый, хорош для кастомного пайплайна
FontLabWin, macOSПлатныйМощный комбайн, сильные инструменты редактирования и экспорта
FontForgeWin, macOS, LinuxБесплатныйДостаточен для первых проектов, поддерживает базовые фичи
BirdfontWin, macOS, LinuxУсловно бесплатноПростой вход, подходит для небольших задач

Вспомогательные приложения

Для рисунка удобно использовать векторные редакторы. Adobe Illustrator и Inkscape помогают быстро накинуть формы, но не затягивайтесь там надолго. В шрифтовом редакторе вы получите точность и контроль над узлами и изгибами.

Если начинать с рукописного наброска, рисуйте толстым маркером на бумаге, сканируйте в 600 dpi и переводите в векторы вручную. Автотрейс кажется быстрым, но оставляет мусорные узлы и ломает плавность. На iPad выручает Procreate или Affinity Designer, особенно когда ищете характер штриха.

Постановка метрик: невидимый каркас

Перед первой буквой задайте метрики. Это как план этажа перед стенами. Выбираем UPM, обычно 1000 или 2048. Ставим базовую линию, высоту строчных, прописных, верхние и нижние выносные, а также оптические выступы для круглых и острых форм.

Высота строчных определяет плотность текста. Высокая х‑высота повышает читаемость на экране, но съедает воздух. Низкая выглядит элегантно, зато в интерфейсе может плыть. Поставьте первые значения, распечатайте тест и уточните. Этот цикл лучше пройти сразу, чем потом перерисовывать сотню глифов.

С чего начать набор глифов

Не пытайтесь охватить весь Юникод. Начните с ядра. Для латиницы я делаю набор H, n, o, O, a, e, s, r, t, p. Они задают вертикали, овалы, соединения и ритм. Для кириллицы хорошие опорные буквы это Н, н, о, а, с, р, т, к. С ними видно, как работает система.

Параллельно добавляйте цифры, точки, запятые и кавычки. Без пунктуации любой текст на тестах выглядит слишком красивым. Настоящая работа начинается, когда появятся апострофы, дефисы и скобки.

  • Минимальный набор для тестов: A, H, O, n, o, a, e, s, r, t, п, н, о, а, с, р, т, к, цифры 0–9, . , : ; ! ? ( ) « »
  • Тестовые строки: Hamburgefontsiv, nnnnnn, HnHo, aeo, рнпо, НОНОО

Рисуем формы: узлы, кривые и оптика

Рисуем формы: узлы, кривые и оптика

Чистые контуры это половина успеха. Поставьте узлы только там, где нужно. Вершины и точки экстремумов, а также места изменения кривизны. Кривые тяните аккуратно, без ломов. Направляющие у гладких узлов держите в одной линии, чтобы не было изломов на печати.

Овалы в вертикальных засечках получаются чуть узкими. Это нормально. Мы обманываем глаз, а не построитель. У округлых форм делайте выступы над строкой и под базой, иначе они кажутся ниже соседей. У прямых вертикалей и диагоналей проверяйте толщину в контрольных местах, не доверяйте только числам.

Якоритесь в повторениях. Верхняя дуга у n и h, овал у o и e, хвост у a и g. Создайте библиотеку деталей, чтобы двигаться быстрее. В шрифтовом редакторе компоненты экономят часы. Исправляете компонент, правятся все глифы с ним.

Кириллица и латиница: перевод характера

Главная ошибка начинающих в том, что они переносят латинские формы в кириллицу без поправок. Кириллица плотнее, у нее другие ширины, другие баланс и углы. Буква п в живом тексте не копия n, а самостоятельная фигура.

На латинице легче оттачивать пропорции и модуль. Поэтому я часто начинаю с ядра под шрифты английские, а потом переношу логику в кириллицу. Так быстрее видно, где пластика не работает, и проще исправить до того, как набор разрастется.

Диакритики и составные глифы

Акценты не рисуют в каждой букве отдельно. Делается базовый символ и акцент, затем собирается композиция с якорями. Это дает единый угол, толщину и расстояние до верхней точки. В редакторах достаточно один раз расставить anchors и проверить несколько тестовых слов.

Не забывайте про комбинируемые знаки. Они ведут себя иначе и требуют аккуратного позиционирования. Проверяйте их рядом с высокими и низкими строчными, а также в заголовках. Маленькая правка якоря часто спасает от десятков артефактов.

Интерполяция и вариативность

Даже если в планах один начертательный вес, подумайте про вторую точку. Легкий и жирный мастера позволяют получить весь диапазон через интерполяцию. Это экономит силы и дает согласованность толщин и деталей.

Для variable‑шрифта заранее продумайте оси. Классика это wght для веса, wdth для ширины, opsz для оптического размера. Порядок узлов в глифах должен совпадать в мастерах. Любая лишняя точка сломает интерполяцию. Лучше привести узлы к единой логике до того, как мастеров станет много.

Пространство внутри шрифта: спейсинг и кернинг

Сайдберинги создают музыку строки. Начинайте со строчных. Возьмите n и o как эталон. Сделайте строки nnnnn, ooooo, потом чередуйте. Когда ритм схлопывается и не пляшет, переносите принципы на остальные буквы. Прописные делайте последними, они сильнее влияют на пятно текста.

Кернинг не должен лечить плохой спейсинг. Сначала доведите основные парные расстояния. После этого собирайте классы и добавляйте пары V‑A, T‑o, L‑y, Ф‑а и другие проблемные места. Не увлекайтесь тысячами пар. Слишком агрессивный кернинг замедляет рендер и редко оправдан.

  • Проверочные строки для спейсинга: HAH, HOH, NON, AVAVA, ToTo, ртр, тст
  • Критические пары для кириллицы: Л‑а, У‑а, Т‑о, К‑а, Я‑т

OpenType‑фичи: умные мелочи

Даже базовый шрифт выигрывает от лигатур и альтернатив. Добавьте стандартные liga, локализации locl для языковых тонкостей, набор onum для старостильных цифр и tnum для табличных. Пользователи оценят, когда дюймы и футы превращаются в красивую комбинированную пару.

Стилевые наборы помогают скрыть смелые варианты. Например, острая форма у буквы г или альтернативная цифра 1. В интерфейсных шрифтах полезны функциональные фичи вроде frac для дробей и case для пунктуации в верхнем регистре. Для шрифтов английских текстов пригодится набор локалей, особенно турецкая точка над i и специфические формы для польских акцентов.

Техническая сторона: хинтинг и метаданные

На экране буква проходит через рендерер системы. Хинтинг направляет растеризацию и помогает избежать расползания. Для начала достаточно автохинтинга. Важно протестировать результат на Windows с ClearType и на macOS, а также в разных браузерах.

Не оставляйте метаданные на потом. Укажите корректные имена семейства и стиля, версию, лицензии, таблицу OS/2 с классом веса и ширины. Верно проставьте флаги жирного и курсивного, чтобы приложения корректно связывали Regular, Italic и Bold. Проверьте вертикальные метрики hhea, typo и win, иначе строки в вебе могут наползать.

ПараметрНазначениеКомментарий
usWeightClassВес шрифта100–900, согласуйте с именами стиля
usWidthClassШиринаСуженный, нормальный, расширенный
fsSelectionФлаги стиляBold, Italic, UseTypoMetrics
UPMЕдиницы на emОбычно 1000 или 2048, едино для мастеров

Экспорт и форматы

Для настольных приложений используйте OTF или TTF. Для веба нужен WOFF2 и часто WOFF как запасной вариант. EOT и SVG почти ушли в историю. Подготовьте веб‑набор с подсетами, если проект крупный. Это резко снижает вес и ускоряет загрузку.

Думайте про CSS заранее. Имена файлов, unicode‑диапазоны и fallbacks влияют на то, как браузер подключает гарнитуру. В интерфейсах на латинице разумно иметь легкий подпроект, где шрифт ограничен под шрифты английские и базовые знаки. Это ускоряет первую отрисовку.

ФорматГде применятьПлюсыМинусы
OTFПечать, десктопНадежность, OpenType‑фичиИногда тяжелее WOFF2
TTFДесктоп, вебХороший хинтинг, совместимостьЧуть больше вариативность в рендере
WOFF2ВебМинимальный размерТолько для браузеров

Название, лицензия и публикация

Придумайте имя, которое не конфликтует с существующими гарнитурами. Проверьте базы и каталоги, сделайте быстрый поиск. В метаданных используйте уникальные идентификаторы, чтобы пользователи не путали ваши версии с чьими‑то модами.

Лицензия влияет на судьбу проекта. Для открытого распространения удобна SIL Open Font License. Она позволяет свободное использование и модификацию при сохранении имени. Для коммерческого проекта подготовьте EULA с ясными правами и ограничениями.

Проверка в бою: печать и экран

Не существует идеального предпросмотра на мониторе. Печатайте тестовые листы, смотрите на малых и больших кеглях, на разных бумагах. Проверяйте плотность текста, поведение цифр в таблицах, кавычки и дефисы в наборах.

На экране открывайте макеты в нескольких браузерах, попробуйте старые ноутбуки и современные ретина‑экраны. Windows рендерит иначе, и это нормально. Важно, чтобы везде текст был аккуратным и читался без усилий.

Пайплайн и версии

Чем больше шрифт, тем важнее дисциплина. Я храню проект в формате UFO или в нативном формате редактора, а экспортные файлы держу отдельно. Версионирование в Git помогает сравнивать правки и не бояться экспериментов.

Опишите себе короткий ритуал релиза. Проверка контуров, обновление метаданных, пересборка фич, прогон автохинтинга, экспорт и тесты. Чек‑лист экономит время, потому что пропуски в этой теме аукнутся месяцами поддержки.

Автоматизация для любопытных

Даже без глубокого программирования можно ускорить рутину. Скрипты для генерации кернинговых классов, авто‑построения диакритик, синхронизации узлов и проверки метрик снимают боль. Многие готовые скрипты доступны для популярных редакторов.

Для сборки всего семейства помогает связка UFO, designspace и fontmake. Она полезна, если у вас несколько мастеров и вариативные оси. На старте можно обойтись редактором, но когда проект растет, автоматизация окупается.

Быстрый маршрут для первого раза

Если хотите попробовать силы без долгих подготовок, начните с Display‑начертания для заголовков. Сделайте латиницу с базовым набором, то есть ядро под шрифты английские. Это даст быстрый результат и понимание процесса, а позже добавите кириллицу.

Шаги минимальные. План метрик, десять опорных букв, цифры, базовая пунктуация, спейсинг, несколько кернинговых пар и экспорт в OTF. Добавьте одну тривиальную OpenType‑фичу вроде liga, чтобы почувствовать вкус умного шрифта. Через пару недель будет первый релиз, который не стыдно показать друзьям.

  • День 1–2: бриф, метрики, референсы
  • День 3–5: базовые глифы, спейсинг
  • День 6–7: цифры, пунктуация, несколько пар кернинга
  • День 8: фичи и экспорт
  • День 9: печатные и экранные тесты

Типичные ошибки и быстрые способы их исправить

Типичные ошибки и быстрые способы их исправить

Некоторые проблемы повторяются у всех. Хорошо, что у них есть короткие решения. Я собрал те, что встречаются чаще всего, чтобы вы не застревали.

Если буквы кажутся пляшущими, проверьте оптические выступы и равенство вертикальных штрихов. Когда пропадает воздушность, поднять x‑высоту на пару процентов часто нельзя, лучше освободить боковые поля у строчных. Ломы на кривых лечатся выравниванием направляющих и уменьшением количества узлов.

  • Слишком много кернинга. Лечится улучшением базового спейсинга.
  • Разъехались вертикальные метрики. Сверьте hhea, win и typo, включите UseTypoMetrics.
  • Латиница и кириллица выглядят разными шрифтами. Проверьте ширины и ключевые узоры формы.
  • Неровные цифры в таблицах. Сделайте табличные пропорции и одинаковую ширину.
  • Разношерстные диакритики. Собирайте на якорях и унифицируйте углы.

Числа, знаки и мелкие герои

Цифры в реальной жизни встречаются постоянно. Им нужны свои правила. Делайте два набора хотя бы для интерфейсов. Табличные, чтобы стояли колонками, и пропорциональные, чтобы красиво текли в тексте. Старостильные цифры добавляют тепла в абзацы, особенно в длинных материалах.

Пунктуация задает дыхание. Кавычки, тире, дефис, среднее и длинное, многоточие, апостроф и скобки. Все это влияет на ритм и легко портит даже самый большой труд. Проверьте их в макетах, иначе у вас идеальные буквы и странные паузы между ними.

Курсив как отдельная работа

Курсив не обязан быть наклоненным прямым. Настоящий курсив меняет формы, вводит связности и новый характер. Планируйте его отдельно, задавайте свои метрики и проверяйте взаимодействие со стоячим начертанием в тексте.

Если времени мало, можно сделать наклон как временную меру. Но удерживайте угол умеренным. Слишком крутой дает мерцание строки, особенно в интерфейсах. В дальнейшем замените его полноценным курсивом.

Оптические размеры и редакционная задача

Оптический размер сильно улучшает опыт. Текстовое начертание терпит меньше контраста и более крупные детали. Дисплейное наоборот позволяет тонкости и остроты. В variable‑шрифте это удобно оформить осью opsz, чтобы браузер сам подбирал оптимум.

Для редакционных задач продумайте набор малых капителей, верхних и нижних индексов, стрелок и математических знаков. Это повышает ценность шрифта для верстальщиков и уменьшает костыли в макете.

Интернационализация и локали

Когда проект выходит за пределы одного языка, добавьте локализации. Турецкая i без точки в верхнем регистре, польские акценты, сербские формы некоторых букв, немецкая ß в заглавии. Эти детали нужны реальным пользователям и решают десятки мелких проблем.

Не ограничивайтесь только базовым набором, но и не распыляйтесь. Сделайте ядро качественно. Латиницу можно завершить первой, так как под шрифты английские чаще всего идет основной трафик. Потом спокойно расширяйте набор, уже опираясь на проверенную систему.

Личные наблюдения из практики

Личные наблюдения из практики

Мой первый серьезный шрифт начался как попытка навести порядок в навигации одного здания. Я искал ровный санс, который держит крупные цифры и не распадается на старых экранах. Первые тесты показали, что любимый контраст выглядит слишком хрупко на табло, пришлось уплотнить горизонтали и поднять x‑высоту.

Боль пришла на Windows. Автохинтинг спасал не везде. Я собрал тестовый стенд из нескольких ноутбуков и на основе скриншотов вносил поправки. Оказалось, что пара дополнительных узлов в круглых формах дает стабилизацию пиксельных ступеней. Правка заняла два дня и спасла весь проект.

Самое приятное было слышать, как монтажники перестали ругаться на цифры. Они стали попадать в сетку и читать их легко с расстояния. Этот опыт затем помог мне в вебе, когда я делал быстрый набор под шрифты английские для лендинга. Выученное про цифры и спейсинг переложилось без усилий.

Коммуникация с пользователями и поддержка

Если выкладываете шрифт публично, дайте страницу с примерами, перечнем фич и понятной лицензией. Чем яснее объясните возможности, тем меньше вопросов прилетит в почту. Добавьте систему обратной связи, чтобы собирать баг‑репорты по конкретным символам и языкам.

Версии помечайте семантически. Исправления мелочи пусть выходят как патчи, крупные добавления как минорные релизы, а ломающее поведение отнесите к мажорной версии. Это облегчает жизнь тем, кто внедряет шрифт в разработку.

Финансовая сторона и стратегия

Даже если вы не планируете продажи, думайте про ценность. Открытая лицензия не мешает коммерческому успеху. Студии часто заказывают кастомизацию под свои задачи. Хорошо сделанный базовый набор и ясная документация вызывают доверие.

Если идете в магазины, соберите чистый пакет. Демки, изображения с примерами, PDF с обзором глифов и фич. Прозрачная лицензия и адекватная цена работают лучше любых спецэффектов. Люди покупают удобство и качество, а не громкие заявления.

Путь целиком: от вопроса к результату

Вы начали с желания и наброска. Разложили задачу, выбрали инструменты, поставили метрики и выстроили пропорции. Нарисовали опорные буквы и через них собрали систему. Сформировали спейсинг, добавили минимальный кернинг и закрепили результат в тестах.

Дальше пошли диакритики, фичи, хинтинг и экспорт. Вы проверили поведение на печати и в браузерах. Настроили метаданные, отдали шрифт в проект и получили обратную связь. При необходимости сделали исправления и сформировали план развития.

Секрет не в магии и не в экстремальном таланте. Секрет в внимательности к мелочам и в последовательности. Шрифт это система, и она отвечает взаимностью, если обращаться с ней аккуратно. Попробуйте, и через несколько недель у вас появятся буквы, которые можно смело назвать своими.

Поделитесь своим опытом с другими пользователями