Castoro — это семейство бесплатных шрифтов, выпущенное по лицензии SIL Open Font License. Castoro — это особый пример адаптивного дизайна, разработанного для внутреннего использования Tiro Typeworks в качестве основы для создания адаптированных латинских символов для некоторых наших неевропейских типов письма. Экземпляр, который был расширен для создания шрифтов Castoro, изначально был создан для индийских шрифтов, которые мы создали для издательства Harvard University Press. В версии Castoro мы сохранили обширный набор диакритических знаков для транслитерации южноазиатских языков и добавили дополнительные символы для большего числа европейских языков.
Родительский дизайн, представленный здесь как экземпляр Castoro, начался как синтез аспектов различных голландских типов 16–18 веков. Роман Касторо был разработан Джоном Хадсоном, а курсив — его коллегой из Тиро Полом Ханслоу при содействии Кайи Слоевской. Расширенная коллекция Castoro состоит из обычных текстовых шрифтов Castoro и курсива, опубликованных в июне 2020 года, а также шрифта Castoro Titling с заглавными буквами, опубликованного в декабре 2020 года.
Почему «Касторо»? Хочется, чтобы название шрифта было легко запомнить и напоминало о какой-то ассоциации или характеристике дизайна — даже поэтической. Для наших свободных проектов и проектов с открытым исходным кодом мы добавили ограничительное соглашение, согласно которому имя должно заканчиваться буквой –o. Касторо назван в честь североамериканского бобра Castor canadensis. Надежные типы текста с засечками с обширной языковой и типографской поддержкой макетов иногда называют «рабочими лошадками». Касторо можно представить как занятого бобра.
Великолепная иллюстрация бобра, украшающая эту страницу и другие материалы Castoro, принадлежит Люси Конклин и используется с разрешения.
Версия 3.01 текстовых шрифтов Castoro включает новые средние, полужирные и жирные шрифты, всего восемь шрифтов в римском и курсивном стилях. Эти новые веса создаются из пространства дизайна переменного шрифта, определенного мастерами обычного и жирного шрифта. В процессе сборки сначала создается переменный шрифт, а затем выводятся статические экземпляры. В предыдущие контуры были внесены различные небольшие изменения, а также некоторые изменения в интервалах и кернинге для обеспечения единообразия во всем диапазоне веса.
Обратите внимание, что переменные и статические шрифты имеют совместимые имена, а расположение статических шрифтов в пространстве переменного дизайна называется именованными экземплярами. Вам следует установить либо переменный, либо статический шрифт, а не оба одновременно.
В версии 3.01 шрифта Castoro Titling были тщательно изменены интервалы и исправлены некоторые кернинги для общего улучшения равномерности настройки. Расстояние немного меньше, чем раньше.
Важно: изменения в интервалах и кернинге в этой версии представляют собой «критическое изменение», которое приведет к перекомпоновке текста при обновлении шрифта. Если вам необходимо сохранить единообразие макета текста в существующих документах, созданных с помощью предыдущей версии, загрузите версию Castoro 2.04.
Каноническими источниками дизайна для проекта Castoro являются файлы FontLab 8 .vfj
в исходной папке. Эти источники содержат все необходимые аспекты шрифтов Castoro, включая кодировку OpenType Layout и кернинг.
Исходные данные сборки .ufo
экспортируются из FontLab 8 с использованием профиля пакета UFO по умолчанию.
Для новой сборки переменных шрифтов версии 3.01 и производных статических шрифтов требуются файлы UFO и сопутствующие файлы пространства дизайна.
Шрифты Castoro используют процесс сборки, основанный на том, который Tiro Typeworks также использует для своих коммерческих библиотек и клиентских проектов. Скрипт tirobuild.py
использует файл конфигурации YAML для идентификации источников сборки UFO и строки версии (файл YAML может содержать дополнительные необязательные параметры, которые не используются в проекте Castoro).
Сценарий сборки выводит шрифты OpenType TTF и CFF, а также упаковку каждого из них WOFF и WOFF2 (это жестко закодировано и не настраивается). Последовательность операций такая:
построить TTF/OTF
удалить перекрытия
автоподсказка (ttfautohint и AFDKO)
оптимизировать
построить WOFF/WOFF2
На верхнем уровне папка Castoro:
# Create a new virtualenv python3 -m venv venv # Activate env source venv/bin/activate # Install dependencies pip3 install -r requirements.txt
Для последующего использования (при условии, что требования не изменились) потребуется только второй из этих шагов.
Запустите сценарий сборки, указав файл конфигурации YAML (для отдельных потоков сборки текста и шрифтов заголовков используйте отдельные файлы YAML).
$ python tools/tirobuild.py castoro-all.yml