
該項目將為操作員單體生成新的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 |
該項目遵循全企業規範。歡迎任何形式的貢獻!