2015-06-11 4 views
1

ВСЕ,Вес нетто для NSFont

Я ищу более простой способ установить вес для NSFont.

Прямо сейчас я могу только сделать:

void SetWeight(NSFont font, int weight) 
{ 
    NSFontManager *manager = [NSFontManager sharedFontManager]; 
    int currentWeight = [manager weightOfFont:font]; 
    while(currentWeight != weight) 
    { 
     if(currentWeight >= weight) 
     { 
     [manager convertWeight:NO ofFont:font]; 
     currentWeight--; 
     } 
     else 
     { 
      [manager convertWeight:YES ofFont:font]; 
      currentWeight++; 
     } 
    } 
} 

Есть ли более простой способ установить соответствующий вес для NSFont? В частности, я ищу исключение петли

ответ

1

Соответствует ли этот метод для enter link description here?

- (NSFont *)fontWithFamily:(NSString *)family 
        traits:(NSFontTraitMask)fontTraitMask 
        weight:(NSInteger)weight 
         size:(CGFloat)size 
+0

Но этот метод будет воссоздавать шрифт в то время как я ищу только установив вес. – Igor

+0

Плохо просто создать новый объект шрифта вместо старого? – Astoria

0

Для кнопки, например

button.font = [NSFont systemFontOfSize:13 weight:NSFontWeightMedium]; 

 Смежные вопросы

  • Нет связанных вопросов^_^