2010-09-24 16 views
2

J'ai regardé les en-têtes pour UIFont mais il a toutes les méthodes de classe et une seule méthode d'instance et quelques propriétés inutiles. Je voudrais savoir comment placer la police pour avoir un nom de police, et le poids en gras de police comme [[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];. Merci d'avance pour toute aide!iPhone UIFont boldFont Avec le nom

~ Thommy

Répondre

6

Je compris la réponse, et qui était d'utiliser la version de la police familiale en gras de la police: CourierNewPS-BoldMT et cela a fonctionné:

Je trouve cela en utilisant la méthode [UIFont fontNamesForFamilyName:@"Courier New"] qui retourne un tableau de tous les différentes variations de Courier New, y compris, et italique etc. gras

5

J'ai ajouté une catégorie à UIFont pour ce faire, à condition la version gras de la police contient le mot gras ...

- (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; 
} 
+0

pas mal: ré cela pourrait être plutôt utile ... mais c'est beaucoup de travail supplémentaire à coup sûr –