Проблемы с жирным шрифтом и курсивом - какао - PullRequest
1 голос
/ 09 ноября 2011

Я пытаюсь заставить приложение какао рисовать жирным шрифтом или / и курсивом.Вот код, который я использую:

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, шрифты все еще обычные.

В чем здесь ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...