我正在使用这个方法在我的iPhone应用程序中嵌入自定义字体。
嵌入工作正常:当我运行以下代码时,字体会被列出。(目前,我正在以OTF格式嵌入Myriad Pro的所有成员。)
for( NSString *familyName in [UIFont familyNames] ){
for( NSString *fntName in [UIFont fontNamesForFamilyName:familyName] ){
NSLog(@"%@", fntName);
}}
当我尝试将标签的字体设置为MyriadPro或MyriadPro-Bold时,这正如预期一样工作。然而,当我将字体设置为MyriadPro-BoldCond时,标签仍然使用MyriadPro-Bold而不是压缩版本。(字体名称是正确的,我已经确认过。)我的代码:
[recommendationLabel setFont:[UIFont fontWithName:@"MyriadPro-BoldCond" size:140]];
recommendationLabel.adjustsFontSizeToFitWidth = YES;
有什么问题吗?
编辑:除了Ingve下面的解决方案外,我发现 - 至少对于Myriad Pro字体 - 只要我从plist中删除未使用的字体,正确的字体变体就会显示出来。在这种情况下,我需要删除MyriadPro-SemiBold。让人难以置信。