2013-08-17 59 views
1

創建CTFont時會出現以下警告。CoreText - 創建CTFont時的性能警告?

CoreText性能注意事項:用客戶端請求的PostScript名稱字體"ArialRoundedMTBold"改爲使用名稱"Arial Rounded MT Bold"

// Creating Font 
CTFontRef fontWithoutTrait = CTFontCreateWithName((__bridge CFStringRef)(name), size, NULL); 

// Font names I use to create a font 
[UIFont familyNames]; 

它是安全的假設,如果我刪除所有空格在任何取自字體名稱[UIFont familyNames]這將是預期的字體名稱由核心文本?

+0

是的,但我不確定這與編程有什麼關係。這裏有一個PostScript字體名稱的好列表,如果你想豐富一個模式:http://www.tug.org/fontname/html/Standard-PostScript-fonts.html – CodaFi

回答

5

創建字體時已完成將全名轉換爲postscript名稱。

+ (NSString *)postscriptNameFromFullName:(NSString *)fullName 
{ 
    UIFont *font = [UIFont fontWithName:fullName size:1]; 
    return (__bridge NSString *)(CTFontCopyPostScriptName((__bridge CTFontRef)(font))); 
}