# /$$$$$$ /$$
# /$$ / / / $$$
# /$$$$$$$ /$$$$$$$ /$$ $$$$$ /$$$$$$$$$ /$$$$$ /$$$$$$$ /
# /$$_____/ /$$____ $$ | $$$___ $$ |___ $$___/ |___ $$ /$$ $$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$$$$$$
# | $$ | $$ | $$ | $$ | $$ | $$ | $$ $$ /
# $$$$$$$ $$$$$$$ | $$ | $$ /$$$$$$$$$ /$$$$$$$$$ / $$$$$$$$
# _______/ _______/ |__/ |__/ |_________/ |_________/ | $$ $$
# $$$$$$$$
# _______/
Sie können vorgefertigte rekursive Schriftarten für Desktop, Web und Code unter https://github.com/arrowtype/recursive/releases/latest erhalten. Wenn Sie nur nach den vorgefertigten Schriftarten für Code suchen, befinden sie sich auch in diesem Repo im Ordner fonts . Wenn Sie jedoch Ihren eigenen Aufbau von rekursiver Code anpassen möchten, können Sie das Skript in diesem Repo ausführen!
Wenn Sie Probleme in diesem Anpassungs -Workflow finden, melden Sie sie bitte in den Problemen dieses Repos.
Wenn Sie Probleme in den Schriftarten selbst finden, melden Sie sie bitte in den rekursiven Projektproblemen.
Die grundlegende Möglichkeit, dieses Tool zu verwenden, besteht darin,:
config.yamlcalt in Ihrer Codierungs -App, wenn Sie möchten, dass die Codeligaturen aktiv sindDieser instanziiert benutzerdefinierte Schriftarten für reguläre, kursive, mutige und mutige kursive Stile, die Sie dann in Ihrem bevorzugten Editor verwenden können. Ein VS -Code -Thema, das Kursivschrift unterstützt, ist das rekursive Thema.
Hier ist ein Schritt-für-Schritt-Video-Tutorial, wenn Sie es nicht gewohnt sind, mit Python-Projekten wie diesem zu arbeiten:
Sie können auch den folgenden Anweisungen befolgen. Ich habe versucht, sie ziemlich detailliert zu machen. Mein Rat ist, die Anweisungen unten auszuprobieren und das Video anzusehen, wenn Sie stecken bleiben. Wenn Sie wirklich festsitzen, stellen Sie bitte ein Problem ein)! Es kann nicht Ihre Schuld sein.
Verwenden Sie in einem Terminal cd , um in einen Ordner zu gelangen, in dem Sie dieses Projekt möchten. Dann klonen Sie das Repo und gehen Sie hinein:
git clone https://github.com/arrowtype/recursive-code-config.git
cd recursive-code-config
Richten Sie dann das Gebiet ein und installieren Sie die Anforderungen:
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 Das Einrichten des Venv- und Installationsanforderungens unterscheidet sich in den Fenstern in meinen Tests geringfügig. Navigieren Sie in einem Terminal zum Projekt und verwenden Sie dann die folgenden Befehle:
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 anDiese Datei verwendet YAML. Hoffentlich ist es ziemlich selbsterklärend. Wenn nicht, stellen Sie ein Problem ein und jemand wird hoffentlich helfen!
Geben Sie zunächst den gewünschten Familiennamen an (z. Rec Mono Custom ).
Geben Sie dann Achsenwerte an, die Sie für reguläre, kursive, mutige und mutige kursive Schriftarten möchten.
Geben Sie dann an, ob Sie standardmäßig Codeligaturen einstellen möchten. Markieren True für Ja oder False für Nein.
Schließlich können Sie in die gewünschten Funktionsoptionen der Schriftart kopieren:
# 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 @ 
Wenn Sie alle Funktionen ausschalten möchten, können Sie ein leeres Array in Yaml wie folgt angeben:
Features : [] Erstellen Sie die Schriftarten, indem Sie das Haupt -Python -Skript im Projekt ausführen:
source venv/bin/activate # activate the virtual environment if you haven’t already
python3 scripts/instantiate-code-fonts.py Es wird Schriftarten in einem Ordner wie RecMono-Custom erstellt und ausgibt (dies wird von jedem benutzerdefinierten Namen betroffen, den Sie in Config.Yaml angeben).
Dieses Projekt speichert die „Codeligaturen“ in der calt -Funktion von Schriftarten. Dies ist die Funktionsfunktion, die von Code -Editoren am häufigsten verwendet wird, um die Codeligaturen zu steuern.
In vielen Apps wird die calt -Funktion standardmäßig aktiviert. In anderen, wie VS -Code müssen Sie es speziell einschalten.
In VS -Code können Sie calt einschalten, indem Sie die Datei " settings.json fontLigatures und auf true einstellen:
"editor.fontLigatures" : true Wenn Sie Schriftarten mit vorgefertigten Konfigurationen erstellen möchten (oder auf diese verweisen), fügen Sie einfach ihren Pfad als Argument hinzu (ersetzen Sie premade-configs/duotone.yaml unten):
python3 scripts/instantiate-code-fonts.py premade-configs/duotone.yaml Dieses Argument kann auch hilfreich sein, wenn Sie mehrere benutzerdefinierte Versionen erstellen möchten. Um zu experimentieren, duplizieren Sie einfach die config.yaml mit einem neuen Dateinamen, ändern Sie die Option Family Name und führen Sie das Skript auf diese neue Konfigurationsdatei aus.
Happy Coding!
Rekursiv erhält regelmäßige Updates, und dieses Repo muss auch diese Updates erhalten.
Derzeit ist der Prozess, um diese Updates einzubringen, ziemlich einfach:
font-data die neueste variable Schriftart (z Recursive_VF_1.0xx.ttfvenv und führen Sie scripts/build-all.sh <FONTPATH> aus, um aktualisierte Versionen der Schriftarten zu erstellenDann können Sie den Build gemäß den obigen Anweisungen ausführen.