The only thing required for styling is to specify the attributes for the runs associated with the text.

A simple example:

 

| text attributes oldRuns clr|

 

text := (String loremIpsum: 1234) asText.

 

attributes := Array new: text size.

 

clr := TextColor color: Color random.

 

1 to: text size do: [ :index |

               attributes at: index put: {

                              clr.

                              TextFontChange font2   

               }.

              

               (text at: index) isSeparator ifTrue: [ clr := TextColor color: Color random ]

].

 

text runs: (RunArray newFrom: attributes).

 

text

 

 

Best regards,

Henrik

 

From: Pharo-dev [mailto:pharo-dev-bounces@lists.pharo.org] On Behalf Of Nicolai Hess
Sent: Wednesday, April 6, 2016 8:23 PM
To: Pharo Development List <pharo-dev@lists.pharo.org>
Subject: Re: [Pharo-dev] TxText model

 

 

 

2016-04-06 18:11 GMT+02:00 phil@highoctane.be <phil@highoctane.be>:

Ok. Call me stupid but in Pharo I don't see how to do that easily.

 

Phil

 

At least for Rubric, it can not be that difficult. I saw a GT-Inspector with a XML-styer

 

 

On Wed, Apr 6, 2016 at 5:41 PM, Stephan Eggermont <stephan@stack.nl> wrote:

On 06-04-16 11:13, phil@highoctane.be wrote:

Another pain is the styling of text where the only styler we have is the SHSt80Styler (class name out of my mind, need to check) and that's a huge pain to support other stylings.


Styling with different stylers worked in TextMorph. In Squeak it is easy
to add styling for a different language in the class browser. Levente did
that for PostgreSQLv3.

Stephan