簡體   English   中英

自定義字體連字

[英]Custom font ligatures

我正在使用 Visual Studio Code,我看到所有這些很酷的雙等號和三等號、箭頭等字體連字,我不禁想知道是否有任何方法可以將新的自定義字體添加到字體或 VS Code 中。 我嘗試進行一些 web 搜索,但似乎找不到任何東西。

例如,當我在 python 中時,我希望將lambda關鍵字顯示為真正的 lambda 符號λ 那可能嗎?

這些功能被設計並內置到字體文件本身中,而不是與任何一個特定的代碼編輯器有任何關系。

如果您考慮添加它們的字體在開放許可下可用,或者在其他情況下允許對軟件進行修改,則可以添加它們。

一個流行的例子是Fira Code ,它是 OFL 許可的 Fira Mono 的修改版本,但帶有專門為該項目繪制的連字字形。

有一個腳本可以在其他 fonts 中自動使用這些字形並生成功能代碼,用於 fonts,其中許可證允許修改: Z5E056C500A1C4B6A7110B50D807BADEL5

自述文件描述了如何啟用或禁用新的連字。 您的應該是可能的,因為“λ” lambda 字形可能已經存在於 Fira 代碼中,否則您還必須繪制一個新字形。

您應該需要添加到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',
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM