Re: Storing NSString with attributes
Re: Storing NSString with attributes
- Subject: Re: Storing NSString with attributes
- From: "Clark S. Cox III" <email@hidden>
- Date: Sun, 2 Dec 2001 10:59:49 -0500
On Sunday, December 2, 2001, at 11:50 , Ivan Myrvold wrote:
My application have two NSTextView which a user can edit texts, and an
NSOutlineView in a drawer where the user can click on a line, and the
contents of the two NSTextView's will change accordingly.
This works very well with basic text, I am using the "string" and
"setString" methods to get and set the text in the two views.
But I thought I would add the possibility to set some text attributes,
like bold and italic etc.
It was very easy to add the font menu in IB to the application, and the
thing worked also...until I changed to a new line in the outline view.
That is probably because I use the "string" method to extract the text
from the NSTextView, and even if I have selected some text to be bold,
the string method is stripped of any such attributes.
So which method should I use to extract the text from my views? I have
read the NSText, NSAttributedString, NSTextStorage documents without
quite understanding how to do this.
The NSTextStorage is a subclass of NSMutableAttributedString, so it
contains both the text and the attributes, you can use the -textStorage
method of NSTextView to get it. Then, when you want to change the
attributes, you can use any of the NSMutableAttributedString methods.
--
Clark S. Cox, III
email@hidden
http://www.whereismyhead.com/clark/