2011-07-16 63 views

回答

13
CTFontRef ctFont = ...; 
NSString *fontName = [(NSString *)CTFontCopyName(ctFont, kCTFontPostScriptNameKey) autorelease]; 
CGFloat fontSize = CTFontGetSize(ctFont); 
UIFont *font = [UIFont fontWithName:fontName size:fontSize]; 

顏色和下劃線不是字體的屬性。粗體和斜體是字體名稱的一部分。

+2

如果大概是因爲它在運行時加載不GSFontAddFromFile你的字體沒有在UIFont.familyNames出現這是不對的。 – Texas

0

弧:

UIFont *uiFont = [UIFont fontWithName:(__bridge NSString *)CTFontCopyPostScriptName(ctFont) size:CTFontGetSize(ctFont)];