nsfont

    3热度

    1回答

    Xcode 8引入了一个新的字体'SF Mono'。 这是一种字体,我个人觉得它很可读,我想用它在NSTextView。但是,要设置NSTextView的字体,则需要使用NSFont对象。问题是,我似乎无法通过NSFontManager.shared().availableFonts找到可用字体列表中的SF Mono字体。 有没有人知道SF Mono的编程名称是用于初始化NSFont(NSFont

    2热度

    1回答

    我在写单元测试检查生成的格式NSAttributedString。 我可以提取像这样的字体: if let font = attributedString.attributesAtIndex(0, effectiveRange: nil) as? NSFont { ... } 鉴于这种NSFont情况下,我怎么能检查它是否加粗或没有?

    -1热度

    3回答

    之间的区别在寻找,我发现NSFont和UIFont既是问题的解决方案, 什么都和我们何时应该使用的基本区别?

    2热度

    1回答

    当我的应用程序中的NSTextField被聚焦时,我收到一个来自NSFontPanel的任何消息的奇怪问题。 即使是NSTextField的子类,也不会从字体面板收到任何东西。当更改字体,颜色等只是在AppKit的某处被吃掉。 当文本字段为而不是时,所有工作都很好,即我收到了通常的changeFont:和相关消息。 而且,不像NSTextView似乎没有被任何种类的财产,以开启/关闭字体面板支持在

    1热度

    1回答

    我已经阅读了大多数关于此主题的所有问题和解答,它们似乎都适用于自定义字体,而不适用于系统字体。 即时通讯使用接口生成器,并在SpriteKit场景上有一个SKLabelNode,我将字体更改为'Lithos Pro'。它在IB中正确显示,但在模拟器中运行时显示通用字体。我还以编程方式将UITextField添加到场景中,试图使用不工作的相同字体。 从我的理解,这是作为NSFont包的一部分,但只是

    0热度

    1回答

    我有一个NSFont其大小,家庭,我想修改的特征。 我发现我可以用NSFontManager这样做(例如使用convertFont:toFamily或convertFont:toSize),但我怀疑会有一些可能改变一次全部(我想象像convertFont:toFamily:toSize:toHaveTrait)。不过,我还没有发现任何这样的事情,这就是为什么我目前正在逐步转变。 我考虑的另一件事是

    0热度

    1回答

    我有一个带定时器的应用程序。该计时器在视图中居中。当macOS的默认字体是Helvetica Neue时,这个工作正常。看起来字体的数字是均匀分布的,所以当计时器运行时,一切都保持原位。 现在旧金山作为默认字体,这是打破。所有数字似乎都有不同的宽度,导致计时器在运行时不断变化。将字体硬编码到Helvetica Neue可以解决这个问题,但是我想使用OS默认的字体。 是否有某种提示可以使用NSTex

    1热度

    3回答

    我想在NSView画布中呈现文本。我需要写出三行文字,忽略其他内容。使用提供的矩形String.draw(in:withAttributes)似乎完美的做到这一点。我的代码如下所示: func renderText(_ string:String, x:Double, y:Double, numberOfLines: Int, withColor color:Color) -> Double {

    0热度

    1回答

    我能够在iOS的项目加载自定义字体和使用看它的可用字体: NSArray *fontFamilies = [UIFont familyNames]; for (int i=0; i<[fontFamilies count]; i++) { NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]); } 但是,当我尝试加载字体

    2热度

    1回答

    我正在开发一个mac应用程序,该应用程序可以让用户放大内容。我需要测量我呈现的文字的大小。缩放缩放字体时,字体的磅值很小(即0.001)。当我使用[NSString sizeWithAttributes:]来获得字符串的大小时,我得到正确的宽度,并且我总是得到1.0的高度。我也有一个iOS应用程序,这个渲染类用于iOS和Mac。在iOS上,当我使用UIFont且点大小为.001时,我会在拨打siz