Как получить курсив 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.
У меня есть другие (хорошие) варианты?
Спасибо.