gpt4 book ai didi

cocoa-touch - UIFont fontWithName : limited to loading 2 variations per family

转载 作者:可可西里 更新时间:2023-11-01 04:36:59 28 4
gpt4 key购买 nike

这个问题与UILabel with custom font displays *wrong* custom font极其相似,除了我需要同时使用这个系列的三种字体。我正在使用Myriad Pro,就像那个问题一样,但我需要使用Bold,Semibold和Regular。

目前,当我尝试通过定义为以下的宏来使用 Bold 时:

#define MYRIAD_BOLD(x) [UIFont fontWithName:@"MyriadPro-Bold" size:(x)]

..它给了我半粗体。如果我从“应用程序提供的字体”的 plist 条目中删除 Semibold(如上面链接的类似问题的“答案”),则正确返回 Bold,但(显然)Semibold 不再可用。

关于为什么我会(似乎)同时被限制为两种自定义字体有什么想法吗? (至少来自同一个家庭?)

顺便说一句,这是 [UIFont fontNamesForFamilyName:@"Myriad Pro"] 的 NSLog 输出:

Myriad Pro 字体名称:(
"MyriadPro-Semibold",
"MyriadPro-常规",
“MyriadPro-Bold”
)

谢谢!

最佳答案

在一个奇怪但有点预料到的解决方法中,我发现我实际上可以使用第三种变体,方法是在编辑器中打开字体(我只是捕获了我找到的第一个)并更改姓氏,将其重新打包为 otf ,并将新文件添加到应用程序 plist 中。我让 fontName 保持不变。

奇怪的是它仍然以相同的字体名称加载并显示在 +fontNamesForFamilyName: Myriad Pro 响应下。

关于cocoa-touch - UIFont fontWithName : limited to loading 2 variations per family,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715824/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com