我想知道在NSTextView中有多少个字母包含一整行包装文本,其中包含没有空格和线制动的字母。文本字体定义为等宽字体。我找不到如何获得字体的宽度(我以为我可以从NSTextView的宽度和字体的宽度计算它)。
答案 0 :(得分: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