NSFont将字体转换为粗体或斜体

时间:2015-10-19 02:45:36

标签: objective-c macos nsfont

我正在使用以下代码在iOS上将字体更改为粗体。

UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithName:font.fontName size:font.pointSize];     
UIFontDescriptor *styleDescriptor = [fontDescriptor fontDescriptorWithSymbolicTraits:[fontDescriptor symbolicTraits] | UIFontDescriptorTraitBold];
UIFont *boldFont = [UIFont fontWithDescriptor:styleDescriptor size:0];

我正在尝试在Mac OS X上做相同的事情。我试过这个但它选择的字体比iOS代码更大胆。

NSFont *boldFont = [[NSFontManager sharedFontManager] convertFont:font toHaveTrait:NSFontBoldTrait];

我希望Mac代码的行为与iOS代码完全相同,并选择相同的粗体字。

0 个答案:

没有答案