FROM : Nicholas J Humfrey
DATE : Wed Mar 26 23:48:19 2008
On 26 Mar 2008, at 22:17, Douglas Davidson wrote:
>
> On Mar 26, 2008, at 3:10 PM, Nicholas J Humfrey wrote:
>
>> In the end I subclased the NSTextField class and overrid the
>> drawRect function. I then split the string up into its lines and
>> drew them myself using drawRect. This is some of the first Cocoa
>> code I have written, so please don't hurt me if what I am doing is
>> crazy!
>
> Well, what you're doing is using only explicit line breaks, rather
> than allowing wrapping, and you're taking into account only \n as a
> line separator, rather than handling all of the line and paragraph
> break characters. What you're doing will work, more or less, but
> it's not sufficiently general to be a real solution.
Yes. It certainly isn't a real/generic solution. In this case I
actually wanted the lines to clip, rather than wrap if the user hadn't
explicitly sorted them out previously in the application.
> I missed the initial question, but in general line heights are
> controlled by an NSParagraphStyle, which is used as the value of the
> NSParagraphStyleAttributeName attribute. This is the same object
> that controls most paragraph-level styling, including line breaking,
> alignment, etc.
Ah, cool, thanks. Not sure why I didn't find that with Google!
nick.
DATE : Wed Mar 26 23:48:19 2008
On 26 Mar 2008, at 22:17, Douglas Davidson wrote:
>
> On Mar 26, 2008, at 3:10 PM, Nicholas J Humfrey wrote:
>
>> In the end I subclased the NSTextField class and overrid the
>> drawRect function. I then split the string up into its lines and
>> drew them myself using drawRect. This is some of the first Cocoa
>> code I have written, so please don't hurt me if what I am doing is
>> crazy!
>
> Well, what you're doing is using only explicit line breaks, rather
> than allowing wrapping, and you're taking into account only \n as a
> line separator, rather than handling all of the line and paragraph
> break characters. What you're doing will work, more or less, but
> it's not sufficiently general to be a real solution.
Yes. It certainly isn't a real/generic solution. In this case I
actually wanted the lines to clip, rather than wrap if the user hadn't
explicitly sorted them out previously in the application.
> I missed the initial question, but in general line heights are
> controlled by an NSParagraphStyle, which is used as the value of the
> NSParagraphStyleAttributeName attribute. This is the same object
> that controls most paragraph-level styling, including line breaking,
> alignment, etc.
Ah, cool, thanks. Not sure why I didn't find that with Google!
nick.
| Related mails | Author | Date |
|---|---|---|
| Nicholas J Humfrey | Mar 26, 11:41 | |
| John Stiles | Mar 26, 17:58 | |
| Nicholas J Humfrey | Mar 26, 23:10 | |
| Douglas Davidson | Mar 26, 23:17 | |
| Nicholas J Humfrey | Mar 26, 23:48 |






Cocoa mail archive

