Objective c 无法将自定义字体加载到OSX项目中,但。。。我喜欢iOS项目吗?
我能够在iOS项目中加载自定义字体,并使用以下工具在可用字体上查看它:Objective c 无法将自定义字体加载到OSX项目中,但。。。我喜欢iOS项目吗?,objective-c,macos,cocoa,uifont,nsfont,Objective C,Macos,Cocoa,Uifont,Nsfont,我能够在iOS项目中加载自定义字体,并使用以下工具在可用字体上查看它: NSArray *fontFamilies = [UIFont familyNames]; for (int i=0; i<[fontFamilies count]; i++) { NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]); } 我使用:为iOS项目安装字体,并假设它应该与OSX项目相同 字体文件的链接位于捆绑资源Info.plist文件(
NSArray *fontFamilies = [UIFont familyNames];
for (int i=0; i<[fontFamilies count]; i++)
{
NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]);
}
我使用:为iOS项目安装字体,并假设它应该与OSX项目相同
字体文件的链接位于捆绑资源Info.plist文件(添加:应用程序提供的字体)中,该文件位于支持文件中
我错过什么了吗?thx我通过编程解决了它(但更喜欢上面链接中的iOS方法):
@马特:让我们和蔼可亲。@马特。。。如果你是一个专家,为什么不阅读链接,让我知道。。。首先,我简要总结了我在这里所做的工作。谢谢你热情的建议。。。
NSLog(@"%@",[[[NSFontManager sharedFontManager] availableFontFamilies] description]);
NSString* path = [[NSBundle mainBundle] pathForResource:@"Symbola" ofType:@"ttf"];
NSURL* fontsURL = [NSURL fileURLWithPath:path];
FSRef fsRef;
CFURLGetFSRef((CFURLRef)fontsURL, &fsRef);
ATSFontActivateFromFileReference(&fsRef, kATSFontContextLocal, kATSFontFormatUnspecified,
NULL, kATSOptionFlagsDefault, NULL);