问题标签 [nsfont]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
363 浏览

swift - NSFont 和 CTFont 有什么区别,为什么 CTFont 会挂起 NSTextFieldCell?

我想在 NSTableView 中显示字体。如果我使用NSFont(name: fontName, size: size)一切都可以的字体。但在这种情况下,我只能使用系统中安装的字体。所以我做了一个 NSFont 扩展:

它似乎有效,以这种方式制作的字体在[NSFont]数组中找到了它们的位置。但是如果尝试将它们绑定到程序中的NSTextFieldCell字体NSTableView会爆炸:

我认为 CTFont 中缺少 NSFont 所拥有的东西。但是什么?

0 投票
1 回答
95 浏览

ios - NSFont 在 macOS Catalina 中无法正常工作

上面的代码行以前工作得很好,但现在它在 Catalina 中不起作用。我的 fontRef 为零。.SFNS-Light剧照显示为可用字体。有趣的是它仍在工作

有人遇到过这个问题吗?解决它的最佳方法是什么?

0 投票
1 回答
48 浏览

cocoa - Cocoa NSFont 'leading' 属性构建错误

在 AudioUnit 插件中,我使用的是 NSFont。

编译器说(关于最后一行):从不兼容的类型'NSCollectionLayoutSpacing * _Nullable'分配给'float '

注意:这只是在切换到 Xcode 11.1 后最近才失败,在旧版本的 XCode 上它构建得很好。任何帮助表示赞赏。

0 投票
1 回答
248 浏览

macos - 如何在 MacOS 中查找东亚字符的默认字体

使用文本编辑应用程序时,选择一种字体(如“Menlo”)呈现字形,当所选字体不包含特殊字形时(如“”,是简单的中文字形,“Menlo”没有' t 包含它),应用程序会为您选择一种字体来呈现它,在 MacOS(Catalina)中,大约有 62 种字体(STBaoliSC-Regular、STKaiti、STSong、PingFangSC-Regular...)包含这个字形“”,我发现几乎每个文本编辑应用程序(vscode、sublime text、TextEdit)都采用相同的字体——“PingFangSC-Regular”,所以我考虑是否每个字形都有自己的默认字体?如果是这样,我怎样才能获得字体名称?

0 投票
0 回答
21 浏览

macos - Mac OS X 上的文本渲染显示应用目标 OS 10.14 与更低版本的不同结果

我一直在尝试对 Mac OS X 上的自定义文本渲染进行 POC,我面临这样一种情况,如果我为 Mac OS 版本 10.14 构建我的应用程序,我会得到不同的结果,而不是当我为较低版本编译应用程序时,比如 OS 10.13 .

如果我们比较附加的图像,我们可以在缩放两张图像后看到,为目标 OS 10.13 编译的应用程序捕获的一个图像比为目标 OS 10.14 编译的应用程序捕获的另一个图像具有更多的文本上方空间。

有谁知道 OS 10.14 发生了什么变化?

来自为 OS 10.13 编译的应用程序的图像

来自为 OS 10.14 编译的应用程序的图像

我正在使用 NSView 来呈现我的文本。

0 投票
1 回答
82 浏览

swift - 找到适合特定宽度的 NSFont 大小

我正在使用以下代码NSFont使用循环查找适合宽度的大小。while是否有内置函数可以使计算更容易?

0 投票
1 回答
188 浏览

macos - NSFont 字体大小与字体度量有何关系

此页面上的图 6.1 显示了您可以从 NSFont 获得的字体指标: https ://developer.apple.com/library/archive/documentation/TextFonts/Conceptual/CocoaTextArchitecture/FontHandling/FontHandling.html

如果我创建一个大小为 256 的 Arial 字体,我会得到以下值:

我不明白字体大小(256)与指标的关系。我本来希望字体大小等于上升加上下降,或者可能等于 Cap 高度。感谢您的任何帮助。

0 投票
0 回答
270 浏览

swift - 当需要 NSFont 时使用 SwiftUI 的 Font.largeTitle

总的来说,我仍在学习 SwiftUI 和开发。任何与 NSWhatever 相关的东西仍然让我失望。而且我知道我的问题只是缺乏理解:D

Rn,我正在构建一个 SwiftUI macOS 11 应用程序,它运行良好......但 SwiftUI 有其局限性。

现在,我想使用 NSTextField 而不是 SwiftUI 的 TextField()、bc 自定义 UI 等...

我的代码:

我的问题: NSAttributedString.Key.font:需要一个NSFont.

上面的代码构建得很好,但我宁愿坚持使用 SwiftUI 的动态字体系统并使用Font.largeTitle.bold()而不是手动定义以使用SF Pro和字体大小。

我知道如何转换 Color.blackNSColor(Color.black)但没有找到Fonts的工作示例。

另外,如果有人能真正解释发生了什么以便我能理解,我将不胜感激,而不仅仅是复制和粘贴

太感谢了!

0 投票
0 回答
47 浏览

swift - NSInvalidUnarchiveOperationException?

我一直在开发的当前应用程序一直运行良好,没有任何问题,突然间,由于我没有进行任何更改,似乎出乎意料,在启动时崩溃并出现 NSInvalidUnarchiveOperationException。

我做了零代码更改,我唯一做的就是在我的 Mac 上运行该应用程序,看看它在 MacOS 上的外观。然后我在我的 iPhone 上再次运行它,这就是问题开始发生的时候。我使用 CoreData 和 CloudKit 所以决定删除所有数据以查看是否可以解决问题(不认为它会基于控制台日志)并且它仍然崩溃。

控制台声明如下:

由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“***-[NSKeyedUnarchiver decodeObjectForKey:]:无法为键(UIFontDescriptor)解码类(NSFontDescriptor)的对象,因为找不到名为“NSFontDescriptor”的类;该类需要在源代码中定义或从库中链接(确保该类是正确目标的一部分)。如果类被重命名,使用 setClassName:forClass: 将类转换映射添加到 NSKeyedUnarchiver'

问题是,虽然我使用了属性字符串,但我显然还没有创建一个名为 NSFontDescriptor 的类。NSFontDescriptor 是 SDK 的一部分,所以我不知道发生了什么以及如何解决这个问题。

任何帮助将非常感激。

0 投票
1 回答
165 浏览

swift - NSFont.TextStyleOptionKey 中可以使用哪些值

我一直无法找到NSFont.TextStyleOptionKey.

更具体地说,我想使用NSFont.preferredFont(forTextStyle:options:)动态(动态点大小)类型,但我想更改字体的粗细。