Re: rectArrayForCharacterRange and lineSpacing (was: text highlighting with CALayer and NSTextView)
Re: rectArrayForCharacterRange and lineSpacing (was: text highlighting with CALayer and NSTextView)
- Subject: Re: rectArrayForCharacterRange and lineSpacing (was: text highlighting with CALayer and NSTextView)
- From: Graham Cox <email@hidden>
- Date: Tue, 04 Sep 2012 08:41:25 +1000
On 04/09/2012, at 4:02 AM, Koen van der Drift <email@hidden> wrote:
> For some reason, the height of the last rect in the NSRectArray is smaller than the other ones, and therefore the CALayer I draw behind the corresponding range of text looks wrong.
>
> My font size is 16, and the line spacing is set to 12. For most rects, the height returned is 31 (= 16 + 12 + 3), but for the last one, the height is 19 ( = 16 + 3).
>
> So it seems for the last rect, the linespace is ignored. I can test for that, and correct it, but I was wondering what is going on. And where does the '3' come from?
I think that's correct.
For the last line, there's no further line to space and so the bottom of the rectangle is at the bottom of the text. Or another way to think about it is that the line spacing is inserted above each line.
--Graham
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden