Почему рисование с помощью CoreText отличается от UILabel?

Я использую TTTAttributedLabel (который использует CoreText) вместо UILabel, чтобы выделить определенные части жирным шрифтом. Он отлично работает, но текст выглядит иначе. Похоже, он использует другой шрифт. Я установил тот же шрифт (Helvetica), но один - CTFont, а другой - UIFont. Почему они выглядят иначе?

  • Вот UIFont для UILabel: [UIFont systemFontOfSize: 15]
  • Вот CTFont для CoreText: CTFontCreateWithName ((__bridge CFStringRef) [UIFont systemFontOfSize: 15] .fontName, 15, NULL)

Скриншот UILabel:

enter image description here

Скриншот CoreText:

enter image description here

'p' и 'o' в "прогулке" - самая простая часть чтобы увидеть, что шрифт выглядит не так. В версии CoreText буквы более круглые.

8
задан jasongregori 17 November 2011 в 20:32
поделиться