
Este proyecto generará nuevas fuentes OpenType para el operador MONO que incluye ligaduras similares a las que se encuentran en la popular fuente del código FIRA.
Estas ligaduras se crearon personalizadas usando glifos. Incluso hay versiones cursivas de las ligaduras.


Todas las nuevas ligaduras rediseñadas con mejores sugerencias. Generación de fuente actualizada para admitir características avanzadas de óptimas como las que se encuentran en el código FIRA. Por ejemplo, el cursor ahora se mueve dentro de la ligadura. También maneja los caracteres repetidos correctamente.

Con la increíble ayuda de Mark Skelton, ahora tenemos el conjunto completo de ligaduras para las siguientes fuentes. Gracias Mark, y gracias a todos ustedes que han estado esperando pacientemente que se completen estas ligaduras.
Como se señaló anteriormente, V2 no incluye todos los pesos para el operador mono. Para actualizar las otras fuentes, todas las ligaduras deben rehacerse. Desafortunadamente, simplemente no tengo tiempo para hacer eso en este momento. Si tiene una Mac y está interesado en ayudar, hágamelo saber. Incluso compraré una licencia para Gylphs Mini para usted.
Puede comunicarse conmigo en [email protected].
¿Qué peso de la fuente del mono del operador usas? También tenga en cuenta la diferencia entre la pantalla Smart (SSM) y la versión regular. Esto ayudará a priorizar el orden de desarrollo.
Nota: Debido a que Operator Mono no es una fuente gratuita, debe tener los archivos de fuentes originales. Esta utilidad fusionará las definiciones de ligadura en una copia de la fuente original. La nueva familia de fuentes se nombra operador mono Lig para que pueda instalarlo uno al lado del otro con la fuente original.
pip install fonttoolsC:PythonXsudo apt install fonttools .pip3 install fonttools (de Python 3) Una vez que se hayan instalado todos los requisitos previos, clone este repositorio o descargue el último lanzamiento de los comunicados y el descenso.
A continuación, copie los archivos de su operador mono opentype en la carpeta original . Nota : Los nombres de archivo no deben incluir espacios. Debería parecer:
Finalmente, ejecute los siguientes comandos para instalar dependencias de NPM y construir los archivos de fuentes. Los nuevos archivos de fuentes se colocarán en la carpeta build . Ahora puede instalar estas fuentes en su sistema.
npm install
# Windows
build
# Linux/Mac
./build.shSi usa Docker, también puede usar la imagen ejecutable de Docker aquí. Maneja toda la instalación de requisitos previos para usted, solo necesita:
input .docker-compose run --rm operator-mono-lig La imagen construirá y ejecutará la conversión. Los nuevos archivos de fuentes se generarán en la carpeta build .
Ahora puede seleccionar la fuente recién generada en su editor de código. Asegúrese de habilitar las ligaduras de fuentes y configure el peso de fuente deseado si usa ventanas. El bloque de código a continuación muestra cómo se vería esto si se usa el código 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 Por defecto, todas las ligaduras disponibles se agregarán a la fuente generada. Sin embargo, si no le gusta una ligadura en particular, o si prefiere usar un glifo alternativo, puede crear un archivo profiles.ini en la carpeta ./original para configurar cómo se debe construir la fuente.
Puede crear uno o más perfiles. Cada perfil tendrá un conjunto de directivas. Puede especificar glifos alternativos para una ligadura dada. También puede evitar que se agregue una ligadura.
Cada perfil se enumerará con [profile name] (el primer perfil debe nombrarse predeterminado). La fuente generada incluirá el nombre del perfil. Por ejemplo, [Go] generaría la fuente: operador mono lig go . De esta manera, puede configurar un conjunto diferente de ligaduras para cada idioma en su editor de código favorito.
# 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 ...Gracias a Hoefler & Co por hacer una fuente tan increíble. Hace que escribir código sea realmente placentero.
Gracias también a todos por su tipo de palabras de aliento y comentarios. Realmente lo aprecio.
Gracias a estas maravillosas personas (Key Emoji):
Kilimán ? | Mark Skelton ? | Derick Rodríguez | Amit parekh ? | Niksun ? | Jakob Pearson | kilua99 |
Reland Boyle | Luigi | Tomek Weksej |
Este proyecto sigue la especificación de todos los contribuyentes. ¡Contribuciones de cualquier tipo bienvenido!