【发布时间】:2011-06-05 02:38:03
【问题描述】:
我正在使用this 方法在我的 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。令人难以置信。
【问题讨论】:
标签: iphone objective-c cocoa-touch ios