首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreText -创建CTFont时的性能警告?

CoreText -创建CTFont时的性能警告?
EN

Stack Overflow用户
提问于 2013-08-17 17:07:56
回答 1查看 4.8K关注 0票数 1

在创建CTFont时,我会收到以下警告。

CoreText性能注意事项:客户端使用名称"Arial Rounded MT Bold"请求具有PostScript名称"ArialRoundedMTBold"的字体。

代码语言:javascript
复制
// Creating Font
CTFontRef fontWithoutTrait = CTFontCreateWithName((__bridge CFStringRef)(name), size, NULL);

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

如果我从UIFont familyNames中删除任何字体名称中的所有空格,是否可以安全地假定它将是核心文本所期望的字体名称?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 13:07:25

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

代码语言:javascript
复制
+ (NSString *)postscriptNameFromFullName:(NSString *)fullName
{
    UIFont *font = [UIFont fontWithName:fullName size:1];
    return (__bridge NSString *)(CTFontCopyPostScriptName((__bridge CTFontRef)(font)));
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18291333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档