Как получить курсив Lucida Grande в моем приложении?

К сожалению, у Lucida Grande нет варианта курсива, и он мне нужен.

Мои варианты здесь кажутся ограниченными, и я надеюсь, что у кого-то есть лучший вариант для меня.

Сначала я попытался применить NSAffineTransform, выполнив следующее:

NSFont *theFont = [NSFont systemFontOfSize:[NSFont systemFontSizeForControlSize:NSMiniControlSize]];

const CGFloat kRotationForItalicText = -15.0;

NSAffineTransform *italicTransform = [NSAffineTransform transform];

[italicTransform scaleBy:[NSFont systemFontSizeForControlSize:NSMiniControlSize]];
[italicTransform rotateByDegrees:kRotationForItalicText];

theFont = [NSFont fontWithDescriptor:[theFont fontDescriptor] textTransform:italicTransform];

но это не дает текст, который особенно удобочитаем.

Мой следующий вариант - переключиться на другой шрифт:

theFont = [NSFont userFontOfSize:[NSFont labelFontSize]];
theFont = [sharedFontManager convertFont:theFont toHaveTrait:NSItalicFontMask];

и хотя текст здесь читается курсивом, я бы предпочел использовать тот же шрифт, поскольку он, очевидно, отличается.

Конечно, я мог бы использовать шрифт userFontOfSize для текста, выделенного курсивом и не курсивом, но в настоящее время я ограничен использованием шрифта systemFontOfSize.

У меня есть другие (хорошие) варианты?

Спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос