
在任何编码字体中添加连接!
该脚本将连接(字形和渲染信息)从FIRA代码复制到任何其他TrueType或Opentype字体中。 (请注意,连接是按比例校正的,但按照FIRA代码的复制;它不会根据您正在修改的字体创建新的结扎图形图形。)
该仓库包含一个Fontforge Python脚本,您可以使用该脚本将FIRA代码连接添加到任何字体中,以及某些流行的编码字体的子模块,以及一次使所有这些字体融合所有这些字体的脚本。
预融化版本可在发行版中获得。
这是生成字体的几个示例:带有连接的SF Mono&Mono(请注意!= and- -> ): 

此存储库:您需要仓库及其子模型,因此请带有带有--recurse-submodules的git clone 。
使用字体:有关支持编辑器的列表,请参见FIRACODE REDME。
脚本:此脚本需要Fontforge Python绑定。对于Debian/Ubuntu,它们可在python-fontforge软件包中找到。对于Opensuse和Nixos,它们包含在fontforge包中。对于MacOS,可以通过Brew( brew install fontforge )购买。
使用自动模式轻松转换1个或更多字体。
fonts/ 。ligatures.py以禁用您不需要的任何连字,和/或除了连接外,还可以从FIRA代码中启用任何(非连接)字符。build.py将您的新字体添加到prefixed_fonts列表中。它支持球形,因此,如果(例如)您想将所有不同权重的绒毛扎在一起,则可以将'FooFont*'添加到列表中。make 。fonts/output/检索联络字体。移动/复制要将您的字体连接到fonts/ (或其他方便的地方)。
编辑ligatures.py禁用您不需要的任何连字。
运行脚本:
$ fontforge -lang py -script ligaturize.py path/to/input/font.ttf
--output-dir=path/to/output/dir/
--output-name='Name of Ligaturized Font'
例如
$ fontforge -lang py -script ligaturize.py fonts/Cousine-Regular.ttf
--output-dir='fonts/output/'
--output-name='Ligaturized Cousine'
它将产生fonts/output/LigaturizedCousine-Regular.ttf 。
字体重量将从原始文件继承;字体名称将被您在--output-name中指定的任何内容替换。您也可以使用--prefix相反,在这种情况下,将保留原始名称,并且您放入的内容--prefix将被培养给它。
ligatures.py支持一些其他命令行选项,以(例如)更改哪些字体连接从哪些字体复制或启用单个角色字形的复制;运行fontforge -lang=py ligaturize.py --help来列出它们。
该脚本最初是由Ilyaskriblovsky撰写的,该脚本是为Dejavusans Mono(DV-Code-font)添加连接的。 Navid Rojiani进行了一些更改以概括脚本,以便它适用于任何字体。有毒的冻结做出了大量贡献。
捐款总是欢迎!如果您对功能/增强(或错误)有想法,请提交拉动请求,或者创建问题。
有关带有连接的更多很棒的编程字体,请查看: