
Ce projet générera de nouvelles polices OpenType pour l'opérateur mono qui comprend des ligatures similaires à celles trouvées dans la police populaire du code FIRA.
Ces ligatures ont été créées sur mesure à l'aide de glyphes. Il existe même des versions italiques des ligatures.


Toutes les nouvelles ligatures redessinées avec une meilleure allusion. Génération de polices mises à jour pour prendre en charge les fonctionnalités avancées OpenType comme celles trouvées dans le code FIRA. Par exemple, le curseur se déplace désormais à l'intérieur de la ligature. Il gère également correctement les caractères.

Avec l'aide impressionnante de Mark Skelton, nous avons maintenant l'ensemble complet de ligatures pour les polices suivantes. Merci Mark, et merci à tous ceux qui vous attendent patiemment que ces ligatures soient terminées.
Comme indiqué ci-dessus, V2 n'inclut pas tous les poids pour l'opérateur mono. Afin de mettre à jour les autres polices, toutes les ligatures doivent être refaites. Malheureusement, je n'ai tout simplement pas le temps de le faire pour le moment. Si vous avez un Mac et que vous souhaitez aider, faites-le moi savoir. J'achèterai même une licence à Gylphs Mini pour vous.
Vous pouvez me joindre à [email protected].
Quel poids de police de l'opérateur mono utilisez-vous? Notez également la différence entre l'écran intelligent (SSM) et la version régulière. Cela aidera à prioriser l'ordre de développement.
Remarque: Parce que l'opérateur mono n'est pas une police gratuite, vous devez avoir les fichiers de police d'origine. Cet utilitaire fusionnera les définitions de ligature dans une copie de la police d'origine. La nouvelle famille de police est nommée opératrice Mono Lig afin que vous puissiez l'installer côte à côte avec la police d'origine.
pip install fonttoolsC:PythonXsudo apt install fonttools .pip3 install fonttools (de Python 3) Une fois que toutes les conditions préalables ont été installées, clonez ce dépôt ou téléchargez la dernière version des sorties et décompressez.
Ensuite, copiez vos fichiers mono opentype d'opérateur dans le dossier original . Remarque : les noms de fichiers ne doivent pas inclure des espaces. Cela devrait ressembler:
Enfin, exécutez les commandes suivantes pour installer les dépendances NPM et construire les fichiers de police. Les nouveaux fichiers de police seront placés dans le dossier build . Vous pouvez désormais installer ces polices sur votre système.
npm install
# Windows
build
# Linux/Mac
./build.shSi vous utilisez Docker, vous pouvez également utiliser l'image Docker exécutable ici. Il gère toute l'installation préalable pour vous, il vous suffit de:
input .docker-compose run --rm operator-mono-lig L'image construira et exécutera la conversion. Les nouveaux fichiers de police seront générés dans le dossier build .
Vous pouvez désormais sélectionner la police nouvellement générée dans votre éditeur de code. Assurez-vous d'activer les ligatures de police et de définir le poids de la police souhaité si vous utilisez des fenêtres. Le bloc de code ci-dessous montre à quoi cela pourrait ressembler si vous utilisez VS Code.
"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 Par défaut, toutes les ligatures disponibles seront ajoutées à la police générée. Cependant, si vous n'aimez pas une ligature particulière, ou préférez utiliser un autre glyphe, vous pouvez créer un fichier profiles.ini dans le dossier ./original pour configurer la façon dont la police doit être construite.
Vous pouvez créer un ou plusieurs profils. Chaque profil aura un ensemble de directives. Vous pouvez spécifier des glyphes alternatifs pour une ligature donnée. Vous pouvez également empêcher une ligature d'être ajoutée.
Chaque profil sera répertorié avec [profile name] (le premier profil doit être nommé par défaut). La police générée comprendra le nom de profil. Par exemple [Go] générerait la police: l'opérateur mono lig Go . De cette façon, vous pouvez configurer un autre ensemble de ligatures pour chaque langue de votre éditeur de code préféré.
# 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 ...Merci à Hoefler & Co d'avoir fait une police aussi incroyable. Cela rend le code d'écriture vraiment agréable.
Merci également à vous tous pour vos mots d'encouragement et de rétroaction. Je l'apprécie vraiment.
Merci à ces gens merveilleux (clé emoji):
Kiliman ? | Mark Skelton ? | Derick Rodriguez | Amit Parekh ? | Niksun ? | Jakob Pearson | kilua99 |
Relatement Boyle | Luigi | Tomek Weksej |
Ce projet suit les spécifications de tous les contributeurs. Contributions de toute nature bienvenue!