
该项目将为操作员单体生成新的Opentype字体,其中包含类似于流行的Fira Code字体的连接。
这些连接是使用字形创建的。甚至还有斜体版本。


所有新的重新设计的连字,都有更好的暗示。更新字体生成以支持高级Opentype功能,例如FIRA代码中的功能。例如,光标现在移动在韧带内。它还正确处理重复字符。

在马克·斯凯尔顿(Mark Skelton)的出色帮助下,我们现在拥有以下字体的完整连接。感谢马克,并感谢所有一直在等待这些结扎的人完成的人。
如上所述,V2不包括操作员单声道的所有权重。为了更新其他字体,所有的连接都需要重做。不幸的是,我目前没有时间去做。如果您有Mac并有兴趣帮助,请告诉我。我什至会为您购买许可证以吉尔普斯迷你。
您可以通过[email protected]与我联系。
您使用哪种字体重量单声道?还要注意屏幕Smart(SSM)和常规版本之间的差异。这将有助于优先考虑开发顺序。
注意:由于操作员单体不是免费字体,因此您必须具有原始字体文件。该实用程序将将韧带定义合并为原始字体的副本。新的字体系列被命名为操作员单路,因此您可以与原始字体并排安装它。
pip install fonttoolsC:PythonXsudo apt install fonttools安装。pip3 install fonttools (来自Python 3) 一旦安装了所有先决条件,请从发行版和UNZIP中克隆此存储库或下载最新版本。
接下来,将操作员单型文件复制到original文件夹中。注意:文件名不得包含空格。它应该看起来像:
最后,运行以下命令以安装NPM依赖关系并构建字体文件。新的字体文件将放置在build文件夹中。现在,您可以在系统上安装这些字体。
npm install
# Windows
build
# Linux/Mac
./build.sh如果使用Docker,也可以在此处使用可执行的Docker映像。它为您处理所有先决条件安装,您只需要:
input文件夹中。docker-compose run --rm operator-mono-lig图像将构建并执行转换。新的字体文件将生成build文件夹。
现在,您可以在代码编辑器中选择新生成的字体。确保启用字体连接,并在使用Windows时设置所需的字体重量。下面的代码块显示了使用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 默认情况下,将添加所有可用的连字符,将添加到生成的字体中。但是,如果您不喜欢特定的结扎,或者希望使用替代字形,则可以在./original文件夹中创建一个profiles.ini文件以配置应如何构建字体。
您可以创建一个或多个配置文件。每个配置文件将具有一组指令。您可以为给定的连字符指定替代字形。您还可以防止添加韧带。
每个配置文件将使用[profile name]列出(第一个配置文件应命名为默认值)。生成的字体将包含配置文件名称。例如, [Go]会生成字体:操作员单距GO 。这样,您可以在喜欢的代码编辑器中为每种语言配置不同的连接。
# 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 ...感谢Hoefler&Co制作了如此出色的字体。它使编写代码真正令人愉悦。
还要感谢大家的鼓励和反馈。我真的很感激。
谢谢这些好人(表情符号钥匙):
乞力曼 ? | 马克·斯凯尔顿 ? | 德里克·罗德里格斯(Derick Rodriguez) | 阿米特·帕雷克(Amit Parekh) ? | 尼克森 ? | 雅各布·皮尔森 | Kilua99 |
Reland Boyle | 路易吉 | Tomek Weksej |
该项目遵循全企业规范。欢迎任何形式的贡献!