Re: Silly NSTextFieldCell tricks
Re: Silly NSTextFieldCell tricks
- Subject: Re: Silly NSTextFieldCell tricks
- From: Aki Inoue <email@hidden>
- Date: Thu, 31 Jan 2008 13:51:24 -0800
The tighteningFactor has appropriate value as the default.
You can just specify any of the truncating line break mode to the cell
and the rest should goes automatically.
If you need to specify your own custom factor, then, you need to use
attributed string.
Aki
On 2008/01/31, at 13:37, John Stiles wrote:
Peter Ammon wrote:
On Jan 31, 2008, at 11:56 AM, John Stiles wrote:
Peter Ammon wrote:
On Jan 31, 2008, at 11:27 AM, 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.
Hi John,
This is called "tightening" in the API, and it's enabled by
default on text fields (actually, on any control) when the line
break mode is one of the three truncation line break modes in
NSParagraphStyle.h. You can control the threshold between
tightening and truncation with the
setTighteningFactorForTruncation: method on
NSMutableParagraphStyle.
Hope that helps,
-Peter
Cool!
Is there any way to enable this for an NSTextField in a window?
Someone off-list suggested using attributed strings to do this,
but is that the best way?
Attributed strings aren't necessary, and NSTextFields do this by
default. In IB, make an NSTextField and in the Inspector, set its
Line Breaks mode to Truncate Tail, and make it resize with the
window.
Wait, I'm confused―how do I control the tightening factor on
an NSTextField? I can set its line-break mode, but there doesn't
seem to be a way to set its paragraph style or its tightening
factor. Or is this a case where I need to use attributed strings
after all?
_______________________________________________
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
_______________________________________________
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