# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
Вы можете получить предварительные рекурсивные шрифты для настольных компьютеров, веб -сайта и кода по адресу https://github.com/arrowtype/recursive/releases/latest. Если вы просто ищете готовые шрифты для кода, они также находятся в этом репо в папке fonts . Но, если вы хотите настроить свою собственную сборку рекурсивного кода, вы можете запустить сценарий в этом репо!
Если вы найдете проблемы в этом рабочем процессе настройки, сообщите о них в вопросах этого репо.
Если вы найдете проблемы в самих шрифтах, сообщите о них в рекурсивных вопросах проекта.
Основным способом использования этого инструмента является:
config.yamlcalt в ваше приложение кодирования, если вы хотите, чтобы кодовые лигатуры были активнымиЭто создает индивидуальные шрифты для регулярных, курсивных, жирных и жирных курков, которые вы можете использовать в своем предпочтительном редакторе. Одна тему кода, которая поддерживает курсив, является рекурсивной темой.
Вот пошаговый видеоурок, если вы не привыкли работать с Python Projects, как этот:
Вы также можете следовать инструкциям ниже. Я пытался сделать их довольно гранулированными. Мой совет - попробовать инструкции ниже и посмотреть видео, если вы застряли. Если вы действительно застряли, пожалуйста, подайте проблему)! Это может быть не ваша вина.
В терминале используйте cd , чтобы добраться до папки, в которой вы хотите этот проект. Затем клонируйте репо и перейдите в него:
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
Затем установите требования Venv и установите:
python3 -m venv venv # make a virtual environment called "venv"
source venv/bin/activate # activate the virtual environment
pip install -r requirements.txt # install dependencies Настройка требований venv и установки немного отличается в Windows, в моем тестировании. Перейдите к проекту в терминале, а затем используйте следующие команды:
py -m venv venv # make a virtual environment called "venv"
venv S cripts a ctivate # activate the virtual environment
pip install -r requirements.txt # install dependencies config.yamlЭтот файл использует YAML. Надеемся, что это довольно эксплуатационно. Если нет, подайте проблему, и кто -то, надеюсь, поможет!
Во -первых, укажите фамилию, которую вы хотите (например, Rec Mono Custom ).
Затем укажите значения оси, которые вы хотите для регулярных, курсивных, жирных и жирных курсиновых шрифтов.
Затем укажите, хотите ли вы кодовые лигатуры по умолчанию. Отметьте True за да или False для NO.
Наконец, вы можете скопировать в параметрах функции шрифта, которые вы хотите:
# These options only have an affect at CRSV<=0.5 (Roman/normal styles)
- ss01 # Single-story a
- ss02 # Single-story g
- ss03 # Simplified f
- ss04 # Simplified i ### NOT CURRENTLY WORKING, see issue #4
- ss05 # Simplified l
- ss06 # Simplified r
# These options affect both Roman & Cursive styles
- ss07 # Simplified italic diagonals (kwxyz) ### NOT CURRENTLY WORKING, see issue #4
- ss08 # No-serif L and Z
- ss09 # Simplified 6 and 9
- ss10 # Dotted 0
- ss11 # Simplified 1
- ss12 # Simplified @ 
Если вы хотите отключить все функции, вы можете указать пустой массив в YAML, как это:
Features : [] Создайте шрифты, запустив основной сценарий Python в проекте:
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py Он будет создавать и выходные шрифты в папку, такую как RecMono-Custom (на это влияет любое пользовательское имя, которое вы даете шрифты в config.yaml).
Этот проект сохраняет «кодовые лигатуры» для функции calt шрифтов, которая является функцией, чаще всего используемой редакторами кода для управления лигатурами кода.
Во многих приложениях функция calt будет включена по умолчанию. В других, таких как VS -код, вам нужно будет специально включить его.
В частности, в коде вы можете включить calt , добавив fontLigatures в файл settings.json и установив его на true :
"editor.fontLigatures" : true Если вы хотите построить шрифты с готовыми конфигурациями (или ссылаться на них), просто добавьте их путь в качестве аргумента (замените premade-configs/duotone.yaml ниже):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yaml Этот аргумент также может быть полезен, если вы хотите создать несколько пользовательских версий. Чтобы экспериментировать, просто дублируйте config.yaml с новым именем файла, измените вариант Family Name и запустите скрипт, указывающий на этот новый файл конфигурации.
Счастливого кодирования!
Рекурсивный получает периодические обновления, и этот репо должен также получить эти обновления.
В настоящее время процесс внесения этих обновлений довольно прост:
Recursive_VF_1.0xx.ttf ) в папку font-data и удалите старуюvenv и запустите scripts/build-all.sh <FONTPATH> для создания обновленных версий шрифтовЗатем вы можете запустить сборку в соответствии с указаниями выше.