
Этот проект будет генерировать новые шрифты Opentype для оператора Mono, которые включают лигатуры, аналогичные тем, которые можно найти в популярном шрифте кода Fira.
Эти лигатуры были созданы на заказ с использованием глифов. Есть даже курсивные версии лигатур.


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

С потрясающей помощью Марка Скелтона у нас теперь есть полный набор лигатур для следующих шрифтов. Спасибо Марк, и спасибо всем, кто терпеливо ждал завершения этих лигатур.
Как отмечалось выше, V2 не включает все веса для оператора Mono. Чтобы обновить другие шрифты, все лигатуры должны быть переделаны. К сожалению, у меня просто нет времени, чтобы сделать это в данный момент. Если у вас есть Mac и вы заинтересованы в помощи, пожалуйста, дайте мне знать. Я даже куплю лицензию Gylphs Mini для вас.
Вы можете связаться со мной по адресу [email protected].
Какой вес оператора моно вы используете? Также обратите внимание на разницу между Screen Smart (SSM) и обычной версией. Это поможет расставить приоритеты в порядке разработки.
Примечание. Поскольку Operator Mono не является бесплатным шрифтом, вы должны иметь исходные файлы шрифтов. Эта утилита объединит определения лигатуры в копию исходного шрифта. Новое семейство шрифтов называется оператором Mono Lig, поэтому вы можете установить его бок о бок с оригинальным шрифтом.
pip install fonttoolsC:PythonXsudo apt install fonttools .pip3 install fonttools (от Python 3) После того, как все предпосылки были установлены, клонируйте это репо или загрузите последний выпуск из релизов и распаков.
Затем скопируйте файлы вашего оператора Mono Opentype в original папку. Примечание . Имена файлов не должны включать пространства. Это должно выглядеть:
Наконец, запустите следующие команды для установки зависимостей NPM и создания файлов шрифтов. Новые файлы шрифтов будут размещены в папке build . Теперь вы можете установить эти шрифты в свою систему.
npm install
# Windows
build
# Linux/Mac
./build.shЕсли вы используете Docker, вы также можете использовать изображение исполняемого докера здесь. Он обрабатывает всю необходимую установку для вас, вам просто нужно:
input .docker-compose run --rm operator-mono-lig Изображение построит и выполнит преобразование. Новые файлы шрифтов будут сгенерированы в папке build .
Теперь вы можете выбрать недавно сгенерированный шрифт в вашем редакторе кода. Убедитесь, что вы включили лигатуры шрифтов и установите желаемый вес шрифта при использовании Windows. В приведенном ниже блоке кода показано, как это может выглядеть при использовании кода VS.
"editor.fontFamily" : " OperatorMonoSSmLig-Book " ,
"editor.fontLigatures" : true ,
// for Windows
"editor.fontFamily" : " Operator Mono SSm Lig " ,
"editor.fontLigatures" : true ,
"editor.fontWeight" : " 500 " , // adjust for desired weight По умолчанию все доступные лигатуры будут добавлены в генерируемый шрифт. Однако, если вам не нравится конкретная лигатура или предпочитаете использовать альтернативный глиф, вы можете создать файл profiles.ini в папке ./original для настройки того, как следует создавать шрифт.
Вы можете создать один или несколько профилей. Каждый профиль будет иметь набор директив. Вы можете указать альтернативные глифы для данной лигатуры. Вы также можете предотвратить добавление лигатуры.
Каждый профиль будет перечислен с [profile name] (первый профиль следует назвать по умолчанию). Сгенерированный шрифт будет включать имя профиля. Например, [Go] генерирует шрифт: оператор Mono Lig Go . Таким образом, вы можете настроить различный набор лигатур для каждого языка в вашем любимом редакторе кода.
# name of profile (one or more sections, first should be name default)
[default]
# glyph=altglyph
greater_equal.liga =greater_equal.2.liga
# do not include glyph (add ! prefix)
!equal_equal.liga
# another optional section (will create a font named Operator Mono Lig Go)
[Go]
... add custom directives for this font ...Спасибо Hoefler & Co за создание такого удивительного шрифта. Это делает написание кода по -настоящему приятным.
Спасибо также всем вам за слова поддержки и отзывы. Я очень ценю это.
Спасибо этим замечательным людям (ключ эмодзи):
Килиман ? | Марк Скелтон ? | Derick Rodriguez | Амит Парех ? | Никсун ? | Якоб Пирсон | Килуа99 |
Ретранд Бойл | Луиджи | Томек Вексей |
Этот проект следует за спецификацией всех контролей. Взносы любого вида приветствуются!