iPhone UIFont boldFont With name
Asked Answered
G

3

2

I have looked at the headers for UIFont but it has all class methods and only one instance method and some useless properties. I would like to know how to set the font to have a font name, and bold font weight kinda like [[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];. Thanks for any help in advance!

~Thommy

Grotesque answered 24/9, 2010 at 1:25 Comment(0)
G
6

I figured out the answer, and that was to use the font-family's bolded version of the font: CourierNewPS-BoldMT and that worked :

I found this out by using the [UIFont fontNamesForFamilyName:@"Courier New"] method which returned an array of all the different variations of Courier New including, Bolded and Italic etc.

Grotesque answered 25/9, 2010 at 15:19 Comment(0)
M
5

I added a category to UIFont to do this, provided the Bold version of the font contains the word bold...

- (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;
}
Malefic answered 13/3, 2013 at 15:3 Comment(1)
not bad :D this could be rather useful.. but it's a lot of extra work for sureGrotesque
P
3

A Google search turns up this list of available iPhone font names.

Pathetic answered 24/9, 2010 at 1:29 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.