Переменный шрифт в форматах opentype-cff2 и trueType, изготовленных из источников НЛО, полученных из Source Serif Pro, разработанного Фрэнком Гришехамером.
Файлы шрифтов предназначены для того, чтобы служить тестовыми случаями для среды и рабочих процессов, которые направлены на поддержку шрифтов с переменной OpenType.
Шрифты являются функциональными, но имеют некоторые ограничения - см. Ограничения тока. Мы планируем обновить их по мере улучшения инструментов.
Прототип шрифта с переменной Adobe содержит две оси - вес и контраст - пять мастеров дизайна и восемь названных экземпляров - дополнительный свет, легкий, обычный, полуболд, жирный, черный, черный средний контраст и черный высокий контраст.
Ось веса имеет промежуточный мастер ( master_1 ), и пространство дизайна можно рассматривать как имеет форму квадратного треугольника. Это достигается с использованием MASTER_0 дважды, и, имея Master_4 вдоль диагонали, определенного MASTER_0 и MASTER_3 . Это расположение эффективно разрушает половину исходного прямоугольного дизайнерского пространства, скрывая недостатки интерполяции, которые были бы видны иначе. Смотрите дизайнерские заметки для более подробной информации.
Шрифт также содержит переходные конструкции для глифов $ (доллар) и ¢ (цента), в которых внутренняя часть удара удаляется, когда ось веса достигает смелой или тяжелой.
Шрифт поддерживает набор символов Adobe Latin 2, GPOS Kerning и функции GSUB, перечисленные ниже.
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
Python 3.6 или позже. Мы рекомендуем не использовать свой Python, установленную системой, если вы используете MacOS или систему Linux с предварительно установленным Python 3. Вместо этого используйте либо установщик с python.org , либо используйте Homebrew (только macOS).
Мы также рекомендуем использовать виртуальную среду Python.
Установите требования с pip :
pip3 install -r requirements-dev.txt
При установленных требованиях вы можете построить с помощью сценария сборочной сборки:
sh buildFont.shcmd buildFont.sh Сценарий BuildFont.SH сначала строит шрифт OpenType-CFF2 с FDK Tools buildMasterOTFs и buildCFF2VF . Первый инструмент генерирует шрифты OpenType-CFF от каждого из Мастеров НЛО. И второй берет набор OTF, встроенных на предыдущий шаг, и объединяет их для создания шрифта переменной CFF2.
Таблица CFF2 затем субпротизируется инструментом FDK tx , а модифицированная таблица заменяется на месте с использованием инструмента sfntedit FDK.
Далее, fontmake используется для построения переменного шрифта TrueType.
Наконец, sfntedit используется для копирования/замены нескольких таблиц между шрифтами OTF и TTF.
Доступен тестовый набор для проверки встроенных шрифтов, чтобы убедиться, что они были построены с ожидаемыми значениями. Вы можете инициировать тесты с:
pytest tests
Тесты предназначены для того, чтобы поймать неожиданные регрессии, которые могут быть вызваны изменениями в инструментах или других различиях в окружающей среде.