自定义字体连字特性

5

我正在使用Visual Studio Code,看到许多很酷的双等号、三等号、箭头等字体连字,我不禁想知道是否有任何方法可以向字体或VS Code添加新的自定义字体连字。我尝试了一些网络搜索,但似乎找不到相关信息。

例如,在Python中,当我使用lambda关键字时,我希望它能显示为真正的lambda符号λ。这可能吗?

1个回答

6
这些功能是设计并内置在字体文件中的,与任何特定的代码编辑器无关。
如果您考虑添加这些功能的字体在开放许可证或允许修改软件的许可证下可用,则可以添加它们。
一个流行的例子是Fira Code,它是OFL许可的Fira Mono的修改版本,但其连字字形是专门为该项目绘制的。
对于许可证允许修改的字体,有一个脚本可以自动使用这些字形并生成功能代码:https://github.com/ToxicFrog/Ligaturizer README描述了如何启用或禁用新的连字。您的应该是可能的,因为“λ” lambda 字形可能已经存在于Fira Code中——否则您还需要绘制一个新的字形。
您应该需要添加到ligatures.py的配置是:
{
    # When the text has l+a+m+b+d+a…
    'chars': ['l', 'a', 'm', 'b', 'd', 'a'],

    # Use the existing `lambda` glyph from Fira Code, rather than one of the
    # custom drawn coding ligature glyphs
    'firacode_ligature_name': 'lambda',
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接