1

创建 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] 获取的任何字体名称中的所有空格,它将是核心文本的预期字体名称?

4

1 回答 1

5

在创建字体时最终将全名转换为 postscript 名称。

+ (NSString *)postscriptNameFromFullName:(NSString *)fullName
{
    UIFont *font = [UIFont fontWithName:fullName size:1];
    return (__bridge NSString *)(CTFontCopyPostScriptName((__bridge CTFontRef)(font)));
}
于 2013-08-19T13:07:25.420 回答