Как я могу изменить размер NSTextField, чтобы соответствовать тексту, который он содержит? - PullRequest
4 голосов
/ 31 августа 2009

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

Я могу сгенерировать текст без проблем, но мне нужно знать, насколько велик размер NSTextField (по вертикали), чтобы он точно содержал все строки текста. Есть ли простой способ сделать это?

Текст подготовлен как NSAttributedString, и все строки имеют фиксированную ширину (без переноса), если это помогает.

1 Ответ

7 голосов
/ 31 августа 2009

Существует замечательная категория для NSString / NSAttributedString Джерри Кринок, которая позволяет вычислять высоту текста на основе его ширины и наоборот:

http://www.sheepsystems.com/sourceCode/sourceStringGeometrics.html

Я часто использовал это, и оно действительно работает очень хорошо.

...