【发布时间】:2015-03-31 05:52:36
【问题描述】:
在我们的应用程序中,我们将自定义对象的字体存储为包含字体名称的字符串(从字体面板中检索)并使用
+ (NSFont *)fontWithName:(NSString *)fontName
现在在加载或导入文件时,我们想检查字体名称是否会在当前系统上真正解析。
由于某些设计限制,我们需要在普通的旧 C/C++ 中执行检查,即现在使用 CoreText。
但是,似乎不存在与fontWithName: 类似的等效 CoreText API 调用:
-
CTFontCreateWithName总是在使用后备策略时返回字体 -
CTFontCopyFullName似乎使用了与NSFont..? 接受/使用的名称不同的名称?
所以基本上问题是:
我们如何使用CoreText功能检查当前系统上是否存在字体,以及稍后使用[NSFont fontWithName:]可以成功实例化字体..?
【问题讨论】:
标签: objective-c cocoa core-text appkit nsfont