У меня есть NSFont
, размер, семейство, черты которого я бы хотел изменить.Идиоматический способ изменения NSFont
я обнаружил, что я могу использовать NSFontManager
сделать это (используя, например, convertFont:toFamily
или convertFont:toSize
), но я подозревал, что будет какая-то возможность изменить все сразу (я представлял себе что-то вроде convertFont:toFamily:toSize:toHaveTrait
). Тем не менее, я не нашел такой вещи, поэтому я сейчас делаю ступенчатую трансформацию.
Еще одна вещь, которую я рассмотрел, - это использование NSFontDescriptor
. Однако использование этого кажется немного громоздким, если я уже начинаю с NSFont (NSFont -> NSFontDescriptor -> modified NSFontDescriptor -> modified NSFont
выглядит более подробным для меня, чем NSFont -> converted NSFont
).
Итак, существует идеоматический способ преобразования NSFont
s? И если да, то что это?