Displaying styled text

Sarah sarahr at genesearch.com.au
Wed Dec 4 19:44:01 EST 2002

I haven't tried this but it doesn't sound impossible. You will need to 
loop through your field a couple of times. First get the offset for 
"(", then the next offset for ")". This will give you 2 character 
numbers which you can use to set the style. The trick then is using the 
3rd parameter of the offset function to look for the next "("

Then you will have to loop through each word of the field checking if 
it is a number so you can set it to bold. If it is a number in 
brackets, do you want it set to bold & italic? If so, you will need to 
check the current textStyle before changing.

Here is an untested script which should get you started:

on mouseUp
	put 0 into skipChar
		put offset("(", fld "Data", skipChar) into startChar
		put offset(")", fld "Data", skipChar) into endChar
  		if startChar = 0 or endChar = 0 then exit repeat

		set the textStyle of char startChar+skipChar to endChar+skipChar of 
fld "Data" to "italic"
		-- this includes the brackets
		put endChar into skipChar
	end repeat

	put 1 into wordCount
	repeat for each word w in fld "Data"
		if w is a number then
			-- not checking to see if it is already italic
			set the textStyle of word wordCount of fld "Data" to "bold"
		end if
		add 1 to wordCount
	end repeat
end mouseUp


On Thursday, December 5, 2002, at 08:42  am, Toma Tasovac wrote:

> Dear List,
> I have a field which displays some text.  Is it possible to set the 
> textStyle of numbers to bold; and the textStyle of bracketed strings 
> to italics, so that the plain text actually gets displayed as:
> 1. (italic text) plain text blah-blah.  2. (italic text) plain text 
> blah-blah.
> All best,
> Toma
> _____________________________________
> Toma Tasovac
> Princeton University
> Department of Comparative Literature
> 318 East Pyne
> Princeton, NJ 08544
> ttasovac at princeton.edu
> ttasovac at post.harvard.edu

More information about the Use-livecode mailing list