This is the way to do it. However, if lastRange is a character symbol, as you described, you must execute it through
lastRange = [layoutManager glyphRangeForCharacterRange:lastRange actualRange:NULL];
, .
, textcontainer ,
NSPoint containerOrigin = [[container textView] textContainerOrigin];
paragraphRect = NSOffsetRect(paragraphRect,containerOrigin.x,containerOrigin.y);
.