2016-10-06 2 views
3

новый шрифт под названием «SF Mono» был введен с Xcode 8.Что такое NSFont имя шрифта SF Mono?

Это шрифт, который я лично нахожу очень удобным для чтения, и я хотел бы использовать его в NSTextView. Однако, чтобы установить шрифт для NSTextView, требуется использовать объект NSFont. Проблема в том, что я не могу найти шрифт SF Mono в списке доступных шрифтов через NSFontManager.shared().availableFonts.

Кто-нибудь знает, что такое программное имя 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» не является системным шрифтом. Вы не можете выбрать SF Mono вне Terminal, Console и Xcode, потому что он не установлен в систему.

«SF Mono» в терминале - custom font в /Applications/Utilities/Terminal.app/Contents/Resources/Fonts/.

Аналогичным образом, «SF Mono» в консоли - это еще один пользовательский шрифт в /Applications/Utilities/Console.app/Contents/Resources/Fonts.

Аналогичным образом, «SF Mono» в Xcode также является пользовательским шрифтом в /Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/.

И, конечно, вы не можете упаковать SF Mono вместе с вашей программой, не нарушая лицензию авторских прав компании Apple:

Этот SF Mono Font («Яблоко шрифт») лицензируется вам Apple Inc. («Яблоко») с учетом вашего согласия на следующие условия. Если вы не согласны с этими условиями, не используйте Apple Font.

Вы можете использовать Apple Font исключительно в сочетании с приложениями Apple, включая, помимо прочего, Xcode, Terminal.app и Console.app. Вы не можете внедрять или использовать Apple Font в любых других программных приложениях или программах или других продуктах, и вы не можете использовать Apple Font для создания, разработки, отображения или иного распространения любого контента, документации, художественных работ или любого другого рабочего продукта ,

Вы можете использовать Apple Font только для целей, описанных в настоящей Лицензии, или, если это прямо запрещено Apple в письменной форме.

Если пользователь вручную установить шрифт, его можно найти с фамилией SF Mono или имя шрифта SFMono-Regular (аналогично для других весов).

let f = NSFont(name: "SFMono-Regular", size: 12) 

 Смежные вопросы

  • Нет связанных вопросов^_^