NSFont Высота для рисования

Когда я устанавливаю pointSize для NSFont, выходной текст не достигает точной высоты размера точки, например, когда я устанавливаю его равным 20,0, выходной текст для заглавной буквы B составляет 17,0 пикселя. Поскольку я использую его для рисования текста в NSView, это вызывает некоторые проблемы с измерением. Существуют ли точные методы измерения максимальной высоты текста?

Я рисую строки с помощью этого метода: [stringValue drawInRect:stringRect withAttributes:stringAttributes];

С уважением

1 ответ

Решение

См. Обработка шрифтов в документации по Какао. Прокрутите вниз до "Запроса метрик шрифта": это ясно показывает, как используются различные метрики, такие как спуск, восходящий и ведущий.

Другие вопросы по тегам