Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Silly NSTextFieldCell tricks




On Jan 31, 2008, at 1:27 PM, John Stiles wrote:

I've noticed that in table views, the NSTextFieldCell has the ability to ever-so-slightly squash its contents horizontally, to fit inside the table cell, before eventually giving up and truncating them with ellipses.

Is there any way for me to programmatically do the same thing to my own NSTextFieldCell?

As I'm typing this, suddenly I'm thinking "maybe I could fake it by altering the cell's bounds while leaving the frame alone"… but is there a better way? Changing the bounds would make the text thinner, which isn't quite the same as squeezing the letters more tightly together.


With attributed strings, you can set the paragraph style to be one whose setLineBreakMode is one of the three truncation modes (which provides the ellipsis), and use can even use setTighteningFactorForTruncation to adjust how much it tries to reduce the intercharacter spacing before switching to inserting an ellipsis.

You can probably also manually change NSKernAttributeName property of the strings attributes as well.



Glenn Andreas email@hidden
<http://www.gandreas.com/> wicked fun!
quadrium | prime : build, mutate, evolve, animate : the next generation of fractal art




_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden
References: 
 >Silly NSTextFieldCell tricks (From: John Stiles <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.