Установка размера шрифта на основе высоты строки в NSTextField - PullRequest
1 голос
/ 14 февраля 2012

У меня есть NSTextField, где используемый шрифт может быть изменен пользователем.

Хотя размер шрифта шрифта остается прежним, фактическая высота шрифта для некоторых шрифтов намного больше. Это означает, что если пользователь меняет шрифт на «Zapfino», например, большая часть текста обрезается. Мне бы хотелось, чтобы текст в окне всегда выглядел примерно одинаково.

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

Как сохранить одинаковый размер текста и высоту строки?

1 Ответ

1 голос
/ 15 февраля 2012

Вам нужен NSTextField, который использует одну строку. Вы можете сделать это в Инспектор атрибутов , установив Использование однострочного режима .

Как это сделать:

Single mode

А теперь ваш текст будет таким:

example

Делать программно:

Чтобы программно изменить высоту NSTextField по размеру шрифта или масштабировать текст так, чтобы он соответствовал границам пример здесь .

...