Изменение размера шрифта по умолчанию для NSTable / NSOutlineView - PullRequest
2 голосов
/ 05 августа 2009

Я не совсем понимаю, как изменить (уменьшить) размер шрифта для текста в моем NSOutlineView. Текст по умолчанию больше, чем большинство приложений используют для размера шрифта.

Есть некоторая иерархическая вещь, когда вы не устанавливаете каталог шрифтов, но наследуете что-то «над» таблицей или контуром.

Есть ли где-нибудь, что аккуратно объясняет это?

1 Ответ

5 голосов
/ 05 августа 2009

NSOutlineView - это подкласс NSTableView. Таким образом, представление схемы также имеет столбцы, каждый из которых имеет свою собственную ячейку, связанную с ним. Схематическое представление будет использовать ячейку, связанную с каждым столбцом, чтобы нарисовать его содержимое. Итак, если вы хотите изменить шрифт для столбца, вам нужно изменить шрифт ячейки.

В окне NIB-файла в Интерфейсном Разработчике переключитесь в древовидное представление. В древовидном представлении разверните представление структуры и каждый из столбцов таблицы, чтобы найти ячейки. Идите дальше и выберите ячейку текстового поля для одного из столбцов. Теперь вы можете использовать инспектор, чтобы установить размер ячейки в Small. (Я бы рекомендовал не устанавливать шрифт напрямую; если шрифт «Small» изменится в будущем выпуске Mac OS X (маловероятно, но эй, странные вещи произошли), вам не придется ничего делать для получения нового шрифта .) Вам нужно будет повторить этот шаг для каждого столбца в виде структуры.

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

Надеюсь, это направит вас в правильном направлении.

...