2016-02-13 60 views
0

我能够在iOS的项目加载自定义字体和使用看它的可用字体:无法将自定义字体加载到OSX项目中,但是......到iOS项目中?

NSArray *fontFamilies = [UIFont familyNames]; 

for (int i=0; i<[fontFamilies count]; i++) 
{ 
    NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]); 
} 

但是,当我尝试加载字体到OSX项目,我无法看到它在列表中,当我显示的字体:

NSLog(@"%@",[[[NSFontManager sharedFontManager] availableFontFamilies] description]); 

我用:Unable to set custom font for the UILabel in XCode安装适用于iOS项目的字体和假设它应该是OSX项目相同的方法。

字体文件的链接位于包资源Info.plist文件(添加:应用程序提供的字体)中,并且该文件位于支持文件中。

我错过了什么吗? THX

+0

@马特:我们是很好的。 –

+0

@matt ...如果你是专家,为什么你不读链接并让我知道...我简要总结了我在这里为初学者所做的工作。感谢您的热心指导...... – jdl

回答

0

我解决它以编程方式(但宁愿像iOS的办法的办法在上面的链接):

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);