Я пытаюсь заставить приложение какао рисовать жирным шрифтом или / и курсивом.Вот код, который я использую:
NSFontTraitMask fontStyle = 0;
if (m_bBold)
fontStyle |= NSBoldFontMask;
if (m_bItalic)
fontStyle |= NSItalicFontMask;
NSFontManager* fontManager = [NSFontManager sharedFontManager];
NSFont* font = [fontManager fontWithFamily:@"Helvetica" traits:fontStyle weight:5 size:12];
Насколько я понимаю, все, что делает fontManager - это просто конвертирует в правильное имя шрифта.Так что все работает отлично.Он преобразует Helvetica в Helvetica-Bold или Verdana в Verdana-Bold.
Однако отображаемый шрифт не всегда соответствует тому, что я просил.Например, это работает с Верданой (я вижу это жирным шрифтом).Но это не работает с Helvetica.Хотя имя преобразовано в Helvetica-Bold, шрифты все еще обычные.
В чем здесь ошибка?