Xcode 8引入了一种名为’SF Mono’的新字体.

这是我个人觉得非常易读的字体,我想在NSTextView中使用它.但是,要为NSTextView设置字体,需要使用NSFont对象.问题是我似乎无法通过NSFontManager.shared().availableFonts在可用字体列表中找到SF Mono字体.

有没有人知道SF Mono的编程名称是什么用于初始化NSFont(NSFont(名称:字符串,大小:CGFloat))的字体?

“SF Mono”不是系统字体.您无法在终端,控制台和Xcode之外选择SF Mono,因为它未安装到系统中.

终端中的“SF Mono”是/Applications/Utilities/Terminal.app/Contents/Resources/Fonts/中的custom font.

同样,Console中的“SF Mono”是/Applications/Utilities/Console.app/Contents/Resources/Fonts中的另一个自定义字体.

同样,Xcode中的“SF Mono”也是/Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Resources/中的自定义字体.

当然,如果不违反Apple的版权许可,您不能将SF Mono与您的程序捆绑在一起:

This SF Mono Font (the “Apple Font”) is licensed to you by Apple Inc. (“Apple”) in consideration of your agreement to the following terms. If you do not agree with these terms,do not use the Apple Font.

You may use the Apple Font solely in conjunction with Apple-branded applications,including,but not limited to,Xcode,Terminal.app and Console.app. You may not embed or use the Apple Font in or with any other software applications or programs or other products and you may not use the Apple Font to create,develop,display or otherwise distribute any content,documentation,artwork or any other work product.

You may use the Apple Font only for the purposes described in this License or as otherwise expressly permitted by Apple in writing.

如果用户手动安装了字体,则可以使用系列名称SF Mono或字体名称SFMono-Regular(与其他权重类似)找到该字体.

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

swift – 字体’SF Mono’的NSFont名称是什么?的更多相关文章

  1. 从VS调试iOS时,程序’Mono’已从代码0(0x0)退出

    我有一个问题,当我尝试使用VS2013调试我的iOS应用程序时,我收到以下错误:Theprogram‘Mono’hasexitedwithcode0.我知道以下answer.清理解决方案确实解决了问题,但是下次调试时我需要再次执行…如果有人有长期解决方案,我们将非常感激.解决方法在发射期间它会崩溃吗?

  2. Xamarin.iOS在将C#编译为本机代码时对内存管理做了什么?

    什么Xamarin.iOS关于内存管理?使用通常的IL,我们有垃圾收集器,它处理未使用的对象和浮雕程序员调用删除.当Xamarin将代码编译为本机时,这是如何工作的?谁清理了不再使用的物体?这个问题回答了编译的工作原理,但没有解释内存管理部分:HowMonoTouchworks?

  3. swift – 字体’SF Mono’的NSFont名称是什么?

    Xcode8引入了一种名为’SFMono’的新字体.这是我个人觉得非常易读的字体,我想在NSTextView中使用它.但是,要为NSTextView设置字体,需要使用NSFont对象.问题是我似乎无法通过NSFontManager.shared().availableFonts在可用字体列表中找到SFMono字体.有没有人知道SFMono的编程名称是什么用于初始化NSFont(NSFont(名称:

  4. mono – MvvmCross Mvx.Trace用法

    我正在使用MvvmCross.在库中,我看到了Mvx.Trace方法的用法,但没有输出到控制台/输出窗口.如何使用它?因为人们现在越来越多地使用Nuget发布的二进制文件–其中Debug当然是编译出来的,那么这通常会让人们问“如何使用它?”

  5. 适用于Android的card.io Mono(Xamarin Studio)

    有没有人成功创建了一个他们愿意分享的card.io包装器,可以在MonoforAndroid应用程序中使用,或者有人可以解释我做错了什么?

  6. android – 是否有可能创建一个可以由非Mono开发人员使用的MonoDroid和MonoTouch的跨平台共享库?

    Android库我们可以生成一个Android库作为MonoDroid的输出,其他开发人员使用ADT和Java开发能够使用他们的应用?iOS库我们可以从MonoTouch生成一个库,ObjectiveC开发人员能够在他们的应用程序中使用吗?解决方法对于这两种情况,答案都是否定的,无法在MonoTouch或MonoforAndroid上创建非托管应用程序可以使用的托管库.这是因为托管库严重依赖托管运行时,它们不是独立库.

  7. android – Microsoft OData客户端Xamarin无法正常工作

    有谁知道MicrosoftOData客户端是否以及如何在XamarinDroid上运行?

  8. Mono / XSP上的Microsoft.Owin.Host.SystemWeb

    我已经设法使用HttpListenerhost让Katana/OWIN在Mono上运行.我现在正在Mono和XSP4上试验Microsoft.Owin.Host.SystemWeb.我正在使用thisrepo中的代码.它有一个Startupclass:在web.config中,我们将Configuration()方法定义为启动应用程序的方法:这在VisualStudio中调试时效果很好,但在Mon

  9. 使用System.Windows.Forms破坏Mono C#代码

    gmcs使用.NET2.0配置文件.

  10. 为Windows创建Ruby应用程序

    我想开发一个Windows应用程序.老实说,我现在对跨平台很少关心我想使用Ruby,因为它有一个非常简单的语法,所以……好,简单,易学.我的应用程序就像一个“游戏关卡创建者”,您可以在其中设计自己的关卡,然后通过阅读创建者应用程序创建的项目文件,使用另一个应用程序运行它.你明白了.现在,我买了一台新PC并且非常干净.绝对没有我的旧Ruby实验的痕迹和失败.首先,我需要为我的Ruby应用程序选择一个GUI平台!

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部