2016-10-06 39 views
3

Xcode 8引入了一個新的字體'SF Mono'。字體'SF Mono'的NSFont名稱是什麼?

這是一種字體,我個人覺得它很可讀,我想用它在NSTextView。但是,要設置NSTextView的字體,則需要使用NSFont對象。問題是,我似乎無法通過NSFontManager.shared().availableFonts找到可用字體列表中的SF Mono字體。

有沒有人知道SF Mono的編程名稱是用於初始化NSFont(NSFont(name: String, size: CGFloat))的字體?

+0

對iOS的同樣問題在這裏:http://stackoverflow.com/questions/39296282/where-is-sf-mono-font。顯然這個字體對於開發者來說是不可用的:( –

+0

@MartinR它不是同一個問題(或者至少我不解釋它);我正在尋找編程字體名稱(類似於「'.SFNSText」「 ),但另一個問題是尋找字體文件本身。可惜它不適用於開發人員:( – perhapsmaybeharry

回答

9

「SF Mono」不是系統字體。您不能在終端,控制檯和Xcode之外選擇SF Mono,因爲它未安裝到系統中。

終端中的「SF Mono」是custom font/Applications/Utilities/Terminal.app/Contents/Resources/Fonts/

類似地,控制檯中的「SF Mono」是另一個自定義字體/Applications/Utilities/Console.app/Contents/Resources/Fonts

類似地,Xcode中的「SF Mono」也是/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/中的自定義字體

當然,你不能在不違反蘋果的版權許可捆綁SF單旁邊程序:

這SF Mono字體(「蘋果字體」)是由蘋果公司授權給你(「蘋果」 )考慮到您同意以下條款。如果您不同意這些條款,請不要使用Apple字體。

您可以將Apple字體與Apple品牌的應用程序結合使用,包括但不限於Xcode,Terminal.app和Console.app。您不得在任何其他軟件應用程序或程序或其他產品中嵌入或使用Apple字體,並且您不得使用Apple字體來創建,開發,展示或以其他方式分發任何內容,文檔,藝術作品或任何其他工作產品。

您只能將Apple字體用於本許可證中所述的用途,或者Apple以書面形式明確許可的用途。

如果用戶已經手動安裝的字體,它可以被用姓SF Mono,或字體名稱SFMono-Regular(類似用於其他權重)找到。

let f = NSFont(name: "SFMono-Regular", size: 12) 
相關問題