Курс молодого бойца трутайпщика.
Дисклаймер: данная статья не предендует на звания: Великая Истина™, Самая Грамотная Статья™ и прочие.
Автор в ней петросянит и всячески отходит от темы. Относитесь к этому благосклонно.
Так же она будет дописыватся, исправлятся и всячески развиватся при необходимости и желании автора.
Полное или частичное копирование разрешается только с указанием источника.
Обсуждения, дополнения и советы только приветствутся.
Дисклаймер: данная статья не предендует на звания: Великая Истина™, Самая Грамотная Статья™ и прочие.
Автор в ней петросянит и всячески отходит от темы. Относитесь к этому благосклонно.
Так же она будет дописыватся, исправлятся и всячески развиватся при необходимости и желании автора.
Полное или частичное копирование разрешается только с указанием источника.
Обсуждения, дополнения и советы только приветствутся.
Зачем нам это надо?
Аксиома: создание или же русификация векторного шрифта - это очень полезная штука.
Русифицируя/локализуя требуемый шрифт мы сможем:
- всячески интегрировать готовый результат в игру для отображения субтитров, т.е. генерировать из него растровые изображения с набором необходимых букв, а так же забыть о ручном создании координат, или же сразу скармливать в Windows/Fonts наши труды, если игра использует векторные шрифты
- использовать его в перерисовке текстур, сохраняя оригинальный стиль и задумки дизайнеров
зарабатывать
С чего начать?
Если препарируемый шрифт уже есть в формате TTF, то можно перейти дальше, если же нет - то начнём его поиски.
Совсем коротко, если мы не знаем имя шрифта:
- - можно использовать для аналитического подбора похожего или нужного шрифта.
- - для поиска того же, но на сайте могучий алгоритм делает всё за вас, сравнивая имеющиеся в базе шрифты с предоставленным образцом.
Чем начать?
FontLab Studio или High-Logic FontCreator. Вы можете найти что-нибудь ещё.
Далее в примерах будет использоватся High-Logic FontCreator на русском для создания кириллицы.
Подготовка к работе.
Создадим пустые глифы:
- в меню ищем пункт "Вставка", а там "Символ"
- в добавляемый диапазон запишем: $0401,$0410-$044F,$0451
- Смело жмём: "OK"
Самый простой этап
ABCEHPMOTX-aceopxy!
Нет, это не заклинание
Не секрет, что часть английских букв абсолютно идентична русским. Не всегда конечно, но в подавляющем большинстве шрифтов это так.
Смотрите сами: (кликните, чтобы развернуть/свернуть)
Видите разницу? Тогда бегом к окулисту!
"К(рус)" и "K(англ)" тоже похожи. Отличаются совсем чуть-чуть, да и то не всегда. Так же не следует забывать, что вы творец и всё зависит от вас
Если шрифт содержит умлауты (буквы с точками, палочками, галочками и прочим), то "Ёё" тоже у нас в кармане.
Так же если повезёт, то "Y" будет похожа на "У".
Копируем все эти буквы!
- выделяем один или несколько глифов с намеченной нами целью. (Не открывая сам редактор глифа.)
- копируем
- выделяем один или несколько глифов, куда мы будем всё это дело копировать
- вставляем!
Что это? Ошибка того, кто локализовал шрифт? Или шрифт так задуман и по другому никак? Или же "(мне) не режет глаз и ладно"? Оставим этот вопрос философам и тру-трутайпщикам, мы же любители. Просто не будем допускать подобных ошибок.
Тест: Хорошая ли вы пара? Одинакова ли ширина у элементов букв? Правильные ответы в скобках (кликните, чтобы развернуть/свернуть)
Здесь-то мы и переходим на следующий этап.
Этап чуть посложнее
Буквы скопировали, развернули при необходимости ("И"). "Я" очень часто представляет из себя "R", если конечно нет особых выкрутасов, а иначе прийдется эту загогулину укоротить, поднять и прочее, чтобы она не висела и не врезалась в предыдущие буквы. "Л", если она у нас либо как вы видите её прямо сейчас, либо "А" без палочки. Отрезаем часть контура "Вырезать контуры", удаляем вырезанный кусок, выделив и нажав "Delete" и убираем лишние точки переключившись в "Режим точки". Если хочется П-подобную "Л", то берите кусок от, допустим, J.
Можно так же перевернуть букву "V", но тут опять же надо смотреть, смотрится ли она. "Л" должна быть сходна с "Д", не забудьтею.
Не стесняйтесь почаще нажимать "Протестрировать текущий шрифт" и писать в текстовом поле матюги, снимая тем самым себе стресс. Их никто не увидит, вы протестирвуете шрифт и расслабетесь. Пишите короткие и длинные слова и проверяйте как буквы смотрятся вместе.
Что же мы видим глядя на кучу букв? А то, что из кусочов оригинальных букв можно собрать почти ВСЕ русские буквы! Надо "Г"? Берите "F"! Хотите "Б"? Берите за основу "В" и кусочек от "F" или "E".
Тактика стандартная, отрезаем необходимые или наоборот ненужные куски, сглаживаем "срезы". Ставим всё на свои места, выделяем несколько контуров, нажимаем правой кнопкой мышки (ПКМ) и выбираем "Соеденить контуры => Объединение". Та-да! У нас есть буква! Осталось убрать торчащие куски и/или выровнять контур при необходимости. Конечно может случится что вам пригодятся и другие операции. На домашнее задание вам изучить Алгебру логики на примере операций "Пересечение" и "Исключение". Вы наверно уже заметили, что есть два вида точек в контурах буквы: круглые и квадратные. Квадратные - без комментариев, просто линия от точки до точки, при условии отсутсвия соседства с круглыми. Ну и круглые - для создания плавных линий. Менять вид точки можно через ПКМ. Выделяете точку и жмакаете ПКМ. "На кривой" и "Вне кривой" соотвественно. Там же можно добавить и дополнительные точки. Добавляются они на контуре по часовой стрелке. Посмотрите, поймете о чём я.
Из "Н" можно вообще прорву букв сделать. Сами считайте:
"И" при необходимости, "П", "Ч", "Ш", "Ц" и "Щ". Берём "Н", поднимаем палку и получаем "П". Переворачиваем и добавляем хвостик - будет "Ц". Хвостик очень удобно воровать у "[]".
П + П = Ш
Ц + П = Щ
Н + U = Ч
Вот такая арифметика.
Не забывайте только, что хвостики должны быть одинаковыми и повторять хвостик у "Д", при их наличии. Ну а так же что у "ЧШЩЦ" между вертикальными линиями места меньше, чем у "П". Могут быть исключения, но не часто.
А так же о том, что если шрифт неформальный, то и создаваемые буквы должны отличатся от своих доноров и тем более прототипов: там короче, тут пошире. Ну вы поняли.
Перевернём "Р" - мягкий знак готов, может если подправить чуть-чуть. А так же есть "I". Угадайте сами, что надо сделать.
"Ъ" - тоже просто. Отраженый кусок от "БВЕГ" или что-нибудь ещё. Скорее всего среди букв будет куча закорючек, точек и всего такого. Найдете себе материал для "ЁёЙй", конечно если вам не повезло и он вам нужен.
Смотрим шрифт на предмет странного символа "Thorn", если он есть. Ничего не напомниает? Конечно же половинка "Ф". Её же можно сделать и из слегка приплюснутой "О" и палочки "I". "З" это "3" (три), бывает что числа очень маленькие по сравнению с буквами или наоборот, отмасштабируйте и подредактируйте по вкусу.
Так, что осталось из заглавных? "ДЖУЭЮ". Эх... чуть попозже.
Большие маленькие проблемы
Мало того, что количество строчных английских букв идентичных русским меньше (aceopxy), так ещё их и сложнее рисовать. Не намного конечно, но всё же. Потребуется больше фантазии, ибо исходного материала будет меньше.
Релиз!
- в меню ищем пункт "Формат", далее "Настройки" и там заходим во вкладку "Диапапзоны"
- нажимаем первую кнопку "Рассчитать"
- нажимаем вторую кнопку "Рассчитать"
- "OK"
А что же делать дальше?
Читать книги и статьи по типографике и прочему и черпать знания оттуда. А если дважды серьезно, то о генерации растровых сеток (или как их там) и прочего поговорим потом, после завершения статьи или же как Б-г на душу положит.
>Приложили руку: (кликните, чтобы развернуть/свернуть)