Monaspace 字體系統是一個等寬字體超家族,其中包含一些現代技巧。它由五種可變軸字體組成。每一種都有獨特的聲音,但它們的指標都相互兼容,讓您可以混合和匹配它們以獲得更具表現力的印刷調色板。
網格上的字母是我們查看程式碼的方式。為什麼不把這些字母做得更好呢?
來自 GitHub Next 的探索。請造訪 monaspace.githubnext.com 查看 Monaspace 的完整故事。
?下載最新版本?
Monaspace 可用作可變軸字體和靜態版本。您可以並排安裝它們;他們的姓氏不同。例如:
Monaspace _____
:靜態家族Monaspace _____ Var
或VF
:變數族可變字體每個系列都有一個檔案(Neon、Argon 等)。現代又方便!
靜態字體每個系列的每個剪切都有一個檔案。變數軸為每個軸命名了停止點,例如粗細為light
或bold
, italic
為斜體,寬度為semiwide
或wide
。所有這些屬性的組合爆炸意味著靜態字體的完整安裝涉及數百個字體檔案。但對於尚不支援可變字體的情況,靜態建置可以在每個軸的範圍內為您提供多種停止點。
Monaspace 首創了等寬字型的「紋理修復」技術:
當在編輯器中開啟calt
字體功能設定時,將啟用紋理修復。此設定的位置因應用程式而異,並且並非所有應用程式都支援它。有關具體指導,請參閱下面的編輯部分。
您可以在 Monaspace 網站上閱讀有關其工作原理的更多信息,並在文件中了解其實現方式。
警告
Monaspace v1.1 和 v1.101 中的連字處理發生了顯著變化。如果您要升級,請參閱發行說明以取得如何變更編輯器設定的指南。
liga
字型功能可以自訂重複字元的間距,例如///
或||
。它旨在避免在較長的序列(如////
內激活。
有八組編碼連字,分為風格組。您可以選擇性地啟用或停用單一集:
ss01
:與 equals 字形相關的連字,如!=
和===
。ss02
:大於/小於或等於的連字( <=
, >=
)。ss03
:與->
和~>
等箭頭相關的連字。ss04
:與標記相關的連字,例如
和/>
。ss05
:與 F# 程式語言相關的連字,例如|>
。ss06
:與重複使用#
、 +
和&
相關的連字。ss07
:與冒號相關的連字,例如::
或=:=
。ss08
:與句點與其他字形(如..=
或.-
)組合相關的連字。ss09
:與大於/小於和等號組合相關的連字,例如<=>
、 >>
和=<<
。您可以在 Monaspace 網站上看到所有連字的互動式顯示
特定字元具有變體,您可以選擇啟用:
cv30
:啟用 Monaspace 1.0 中附帶的舊星號,該星號垂直對齊,靠近空間頂部。cv60
:強制<=
對以匹配=>
的方式呈現,而不是交換≤
。cv61
:啟用[]
的可選閉合方形連字。在許多編輯器中創作陣列時,這可能會分散注意力,因為它們會自動插入右括號,從而在鍵入左括號後立即產生閉合的方形連字。 作業系統上的字體快取是一個難以理解的混亂,可以追溯到三十年前,我們無法在 Monaspace 中修復。一般來說,您應該:
重新啟動通常是 100% 確定作業系統中的底層機器採用新字體的唯一方法。
您可以手動將字體從fonts/otf
或fonts/variable
目錄拖曳到字體簿中。
還有一個腳本可以自動從~/Library/Fonts
中刪除所有 Monaspace 字體,然後複製最新版本。從儲存庫的根目錄呼叫它,如下所示:
$ bash util/install_macos.sh
您也可以使用自製程序作為替代品:
brew tap homebrew/cask-fonts
brew install font-monaspace
您可以手動將字體從fonts/otf
或fonts/variable
目錄拖曳到C:WindowsFonts
。或者,右鍵單擊所需的字體,然後按一下「安裝」。
您可以手動將字體從fonts/otf
和fonts/variable
目錄拖曳到~/.local/share/fonts
中。
還有一個腳本可以自動從~/.local/share/fonts
中刪除所有 Monaspace 字體,然後複製最新版本。從儲存庫的根目錄呼叫它,如下所示:
$ bash util/install_linux.sh
所有帶有.woff
或.woff2
後綴的文件都適合在 Web 上使用。您不會將它們安裝在作業系統中,而是將它們新增到您的 Web 開發專案中。
與桌面字體一樣,它們有可變版本和靜態版本。
警告
Monaspace v1.1 中的連字處理發生了顯著變化。如果您要從 Monaspace v1.0 升級,請參閱發行說明(v1.100、v1.101)以取得如何變更編輯器設定的指南。
設定字體系列:
"editor.fontFamily" : " 'Monaspace Neon', monospace " ,
筆記
VS Code 尚未很好地支援可變字體,並且無法混合多種字體。請繼續關注,我們正在與 VS Code 團隊討論此事!
您必須使用editor.fontLigatures
設定來啟用各種功能(紋理修復、連字和字元變體)。該設定是要啟用的字體功能的逗號分隔清單。
筆記
此設定在圖形設定編輯器中不可用;您必須手動建立它。
calt
:啟用紋理修復liga
:為某些重複字元模式啟用動態間距,例如///
ss01
、 ss02
等:啟用特定的風格集cv30
、 cv60
等:啟用特定字元變體將它們放在一起,啟用除字元變體之外的所有內容的設定字串將如下所示:
"editor.fontLigatures" : " 'calt', 'liga', 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', 'ss09' " ,
目前還沒有正式的貢獻指南!如果您有興趣為字體做出貢獻,您應該閱讀紋理修復指南,因為它解釋瞭如何產生必要的替代字形。
這個方便的實用程式重命名內建字體並將其移動到各自的目錄中。您需要安裝 Deno,然後呼叫它:
$ ./util/renamer.ts --src= " ~/path/to/the/built/fonts "
SIL OFL。請參閱許可證。
請在此存儲庫中提交問題。 Monaspace 不是受支援的產品;如有問題,請勿聯絡 GitHub 支持,因為他們不支持 GitHub Next 探索。
Monaspace 旨在為所有開發人員改進所有程式碼。 GitHub Next 於 2022 年開始了這段旅程,我們很幸運地找到了一家與我們一樣熱衷於改進 Lettermatic 軟體的字體鑄造廠。結果是形式和功能的結合,為新的開發人員體驗打開了大門,如果沒有 Lettermatic 團隊的領域專業知識和技能,以及他們與 GitHub Next 合作研究排版方式所投入的時間,這是不可能實現的應該適用於代碼。