2

我查看了标题,UIFont但它包含所有类方法,只有一个实例方法和一些无用的属性。我想知道如何将字体设置为具有字体名称,以及粗体字重有点像[[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];. 提前感谢您的帮助!

〜汤米

4

3 回答 3

6

我想出了答案,那就是使用 font-family 的粗体字体: CourierNewPS-BoldMT这很有效:

我通过使用[UIFont fontNamesForFamilyName:@"Courier New"]返回 Courier New 的所有不同变体的数组的方法发现了这一点,包括粗体和斜体等。

于 2010-09-25T15:19:35.907 回答
5

我向 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;
}
于 2013-03-13T15:03:16.937 回答
3

谷歌搜索出现了这个可用的 iPhone 字体名称列表

于 2010-09-24T01:29:32.107 回答