で
ありがとうございます。このようなNSTextView
の文字の矩形を取得することができます:あなたが欲しいNSGlyph
を取得し、その後
//Get the range of characters, which may be different than the range of glyphs
NSRange range = [[textView layoutManager]glyphRangeForCharacterRange:NSMakeRange(charIndex, 0) actualCharacterRange:NULL]
//Get the rect of the character
NSRect rect = [[textView layoutManager]boundingRectForGlyphRange:range inTextContainer:[textView textContainer]];
を:
NSGlyph glyph = [[textView layoutManager]glyphAtIndex:range.location];
とドローそれはNSBezierPath
:
NSBezierPath *path = [NSBezierPath bezierPath];
[path appendBezierPathWithGlyph:glyph inFont:myFavoriteFont];
次に、その境界のパスを照会:
NSRect actualRect = [path bounds];
あなたはそれら2つの四角形を比較することができます。
NSLayoutManager Class Reference、Text System Overview、およびText Layout Programming Guideをご覧ください。
他の視点から見ると、テキストを最小限に囲む領域(矩形)のリストを取得します。 – adib