2016-09-01 6 views
0

Я хотел бы знать, сколько букв имеет одну полную строку обернутого текста, который состоит из букв без пробелов и линейного тормоза в NSTextView. Шрифт текста определяется как моноширинный шрифт. Я не могу найти, как получить ширину шрифта (я думал, что могу рассчитать его по ширине NSTextView и ширине шрифта).Как получить количество символов моноширинного шрифта в строке обернутого текста в NSTextView?

ответ

1

Если предположить, что вид текста содержит один сплошную линию или более:

var range = NSMakeRange(NSNotFound, 0) 
textView.layoutManager?.lineFragmentRectForGlyphAtIndex(0, effectiveRange: &range) 

print(range.length) // number of characters that can be fitted on a single line 
+0

Спасибо за очень полезный ответ! – VYT