
In diesem Projekt werden neue OpenType -Schriftarten für Operator Mono generiert, die Ligaturen enthält, die denen in der beliebten Fira -Code -Schriftart ähneln.
Diese Ligaturen wurden mit Glyphen individuell erstellt. Es gibt sogar kursive Versionen der Ligaturen.


Alle neuen neu gestalteten Ligaturen mit besserem Hinweis. Aktualisierte Schriftgenerierung, um erweiterte Openentyp -Funktionen zu unterstützen, wie sie im Fira -Code enthalten sind. Zum Beispiel bewegt sich der Cursor nun innerhalb der Ligatur. Es werden auch wiederholte Charaktere richtig verarbeitet.

Mit der fantastischen Hilfe von Mark Skelton haben wir jetzt den vollen Satz von Ligaturen für die folgenden Schriftarten. Vielen Dank, Mark, und danke an alle, die geduldig darauf gewartet haben, dass diese Ligaturen abgeschlossen sind.
Wie oben erwähnt, enthält V2 nicht alle Gewichte für Operator Mono. Um die anderen Schriftarten zu aktualisieren, müssen alle Ligaturen erneuert werden. Leider habe ich im Moment einfach nicht die Zeit, das zu tun. Wenn Sie einen MAC haben und daran interessiert sind, zu helfen, lassen Sie es mich bitte wissen. Ich werde sogar eine Lizenz für Sie Gylphs Mini für Sie erwerben.
Sie können mich unter [email protected] erreichen.
Welches Schriftgewicht des Operators Mono verwenden Sie? Beachten Sie auch den Unterschied zwischen Screen Smart (SSM) und regulärer Version. Dies wird dazu beitragen, die Reihenfolge der Entwicklung zu priorisieren.
Hinweis: Da Operator Mono keine kostenlose Schriftart ist, müssen Sie die ursprünglichen Schriftart Dateien haben. Dieses Dienstprogramm wird die Ligaturdefinitionen in eine Kopie der ursprünglichen Schriftart verschmelzen. Die neue Schriftfamilie wird als Operator Mono-Lig ausgezeichnet, sodass Sie sie neben der ursprünglichen Schriftart installieren können.
pip install fonttoolsC:PythonX sitztsudo apt install fonttools installieren.pip3 install fonttools (von Python 3) Sobald alle Voraussetzungen installiert wurden, klonen Sie dieses Repo oder laden Sie die neueste Version von Releases und Unzip herunter.
Kopieren Sie anschließend Ihren Operator Mono OpenType -Dateien in den original . Hinweis : Dateinamen dürfen keine Leerzeichen enthalten. Es sollte aussehen wie:
Führen Sie schließlich die folgenden Befehle aus, um NPM -Abhängigkeiten zu installieren und die Schriftartdateien zu erstellen. Die neuen Schriftdateien werden im build -Ordner platziert. Sie können diese Schriftarten jetzt auf Ihrem System installieren.
npm install
# Windows
build
# Linux/Mac
./build.shWenn Sie Docker verwenden, können Sie hier auch das ausführbare Docker -Bild verwenden. Es kümmert sich um die gesamte Voraussetzung für Sie, Sie müssen nur:
input .docker-compose run --rm operator-mono-lig Das Bild erstellt und führt die Konvertierung aus. Die neuen Schriftdateien werden in den build -Ordner generiert.
Sie können jetzt die neu generierte Schriftart in Ihrem Code -Editor auswählen. Stellen Sie sicher, dass Sie Schriftligaturen aktivieren und das gewünschte Schriftgewicht bei der Verwendung von Fenstern einstellen. Der folgende Codeblock zeigt, wie dies bei Verwendung von VS -Code aussehen könnte.
"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 Standardmäßig werden alle verfügbaren Ligaturen zur generierten Schrift hinzugefügt. Wenn Sie jedoch eine bestimmte Ligatur nicht mögen oder es vorziehen möchten, einen alternativen Glyphen zu verwenden, können Sie im Ordner ./original eine profiles.ini -Datei erstellen, um zu konfigurieren, wie die Schriftart erstellt werden soll.
Sie können ein oder mehrere Profile erstellen. Jedes Profil hat eine Reihe von Anweisungen. Sie können alternative Glyphen für eine bestimmte Ligatur angeben. Sie können auch verhindern, dass eine Ligatur hinzugefügt wird.
Jedes Profil wird mit [profile name] aufgeführt (das erste Profil sollte als Standard bezeichnet werden). Die generierte Schriftart enthält den Profilnamen. Zum Beispiel würde [Go] die Schriftart: Operator Mono Lig GO erzeugen. Auf diese Weise können Sie einen anderen Satz von Ligaturen für jede Sprache in Ihrem bevorzugten Code -Editor konfigurieren.
# 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 ...Vielen Dank an Hoefler & Co für die so tolle Schriftart. Es macht das Schreiben von Code wirklich angenehm.
Vielen Dank auch an Sie alle für Ihre Art von Ermutigung und Feedback. Ich schätze es sehr.
Vielen Dank an diese wunderbaren Menschen (Emoji -Schlüssel):
Kiliman ? | Mark Skelton ? | Derick Rodriguez | Amit Parekh ? | Niksun ? | Jakob Pearson | Kilua99 |
Reland Boyle | Luigi | Tomek Weksej |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art willkommen!