0

当您在 OSX 中查看 FontBook 中字体的信息时,它会列出各种有用的信息,包括语言、版本、唯一名称等。有没有一种很好的方法可以从目标 C 中获取任何/所有这些信息?特别是,我想获得字体的版本。

我知道如何制作 CTFontDescriptorRef,但我没有看到任何可以给我版本的属性。我类似地查看了 NSFontDescriptor 但没有找到任何东西,谷歌搜索也没有帮助。

我需要这样做,因为我使用的应用程序以中文运行,而且我知道只要我安装了“足够晚”版本的字体,一种字体看起来比另一种字体更好。因此,如果安装了更高版本,我想使用特定字体,否则回退到另一种字体。

4

1 回答 1

0

好吧,我在发布五分钟后偶然发现了答案。我基本上是看错地方了,希望能在CTFontDescriptorRef中找到。看起来正确的地方是 CTFontRef,您可以通过 CTFontCreateWithFontDescriptor 从 CTFontDescriptor 创建它。

然后你可以使用 CTFontCopyAttribute,还有一堆不同的东西可用,即 kCTFontVersionNameKey。

于 2013-09-10T16:22:02.540 回答