2016-02-13 51 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); 
相關問題