我想出了答案,那就是使用font-family的粗体版本的字体:
CourierNewPS-BoldMT这有效:
我通过使用[UIFont fontNamesForFamilyName:@"Courier New"]返回Courier New的所有不同变体的数组的方法找到了这一点,包括Bolded和Italic等.
我为UIFont添加了一个类别,只要字体的粗体版本包含粗体字......
- (UIFont *)boldFont {
NSArray *fontNames = [UIFont fontNamesForFamilyName:self.familyName];
for (NSString *fontName in fontNames) {
NSString *upperCaseFontName = [fontName uppercaseString];
if ([upperCaseFontName rangeOfString:@"BOLD"].location != NSNotFound) {
return [UIFont fontWithName:fontName size:self.pointSize];
}
}
return self;
}
Run Code Online (Sandbox Code Playgroud)