objective-c - 如何确定 NSFont 是否安装在 Objective-C 的 Mac OSX 机器上?

标签 objective-c cocoa string fonts

有没有办法检查系统是否安装了字符串名称的NSFont?

最佳答案

检查它是否存在于这个数组中:

NSArray *fonts = [[NSFontManager sharedFontManager] availableFontFamilies];

通过调用

[fonts containsObject:@"Times"];

containsObject 使用 isEqual: 方法比较两个对象。因为您知道 fonts 数组中的每个对象都是一个 NSString,所以您知道如果数组包含 ,您将得到一个 YES >@"Times",如果没有则返回 NO

关于objective-c - 如何确定 NSFont 是否安装在 Objective-C 的 Mac OSX 机器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341243/

相关文章:

无法获取字符串中的单个字符

php - MYSQL - 根据列是否为空将值追加或插入到列中

ios - iOS NSString比较与Objective-C子类化

ios - 在 Cocoa 中使用 NSRegularExpression 时出现 Cocoa 错误 2048

objective-c - 没有位置服务的 iOS 后台轮询

swift - 如何从 string.index 获取 Int?

macos - 在 WebView 中捕获 mailto 链接

c - C有字符串类型吗?

ios - 您可以使用 Mapkit 引用 Apple map 中的地点吗?

ios - 如何在 Objective c 中显示来自 Web View 的弹出窗口