Hi Peter,

As far as I can understand, this is because TextStyle is brain dead code
when it comes to font selection (and fontName:size: is a useless API).

(and now I can't write code in my Workspace in 4.0 because I get a DNU from
the styler for every key I type :( :( :( )

This code correctly select the font.

Morph new
    hResizing: #shrinkWrap;
    addMorph: (
         'Hello World' asMorph
        font: (LogicalFont familyName: 'Source Sans Pro' pointSize: 110);
        emphasis: TextEmphasis bold emphasisCode);
    openInWindow;
    color: Color red

Thierry

2014-09-05 10:45 GMT+02:00 PBKResearch <pe...@pbkresearch.co.uk>:

> Hello
>
>
>
> I have played with this on Moose 5.0 (Pharo 3.0 update: #30854) on Windows
> 7 Pro. For me, it is necessary to include color:Color red after
> openInWindow to get the red background, as Thierry said. There is another
> puzzle, which is that the code does not respond in any linear way to
> changes in the font size. If you replace size: 75 with any number from 38
> upwards, you get the same size of font. Change the size to 37 and there is
> a sharp reduction in size, and it changes in proportion for smaller
> numbers. Is there something different about this font?
>
>
>
> Peter Kenny
>
>
>
>
>
> *From:* Pharo-users [mailto:pharo-users-boun...@lists.pharo.org] *On
> Behalf Of *Nicolai Hess
> *Sent:* 05 September 2014 08:19
> *To:* Any question about pharo is welcome
> *Subject:* Re: [Pharo-users] How to create a red box with text in a big
> font?
>
>
>
> 2014-09-05 8:43 GMT+02:00 p...@highoctane.be <p...@highoctane.be>:
>
> Yes there is that annoying thing with windows that set things bacl to
> white. Why is that indeed?
>
> Phil
>
>
>
>
>
> I can not reproduce this with this code:
> Morph new
> color:Color red;
>     hResizing: #shrinkWrap;
>     addMorph: (
>         'Hello World' asMorph
>             fontName: 'Open Sans' size: 75;
>             emphasis: TextEmphasis bold emphasisCode);
>     openInWindow
>
> The Morph is red!
>
>
>
>
>
>
> Le 4 sept. 2014 23:32, "Thierry Goubier" <thierry.goub...@gmail.com> a
> écrit :
>
>
>
> Le 04/09/2014 23:12, kilon alios a écrit :
>
> but if I try to do openInWindow instead of openInWorld in the end it turns
> it to white box , why ?
>
>
>
> Adding the morph inside the window changes the morph color to white :(
> (What the heck?)
>
> If the color is changed after the openInWindow, then that works.
>
> Morph new
>     hResizing: #shrinkWrap;
>     addMorph: (
>         'Hello World' asMorph
>             fontName: 'Open Sans' size: 75;
>             emphasis: TextEmphasis bold emphasisCode);
>     openInWindow;
>     color: Color red
>
>
> Thierry
>
>
>
>
> On Thu, Sep 4, 2014 at 11:56 PM, Thierry Goubier <
> thierry.goub...@gmail.com> wrote:
>
> Le 04/09/2014 18:18, Tim Mackinnon a écrit :
>
> Cool - that's handy to know it works somewhere (and in fact, it was when
> playing with GT-Inspector I noticed this - so that solution would work).
>
>
>
> I'm still curious how you do it in Morphic?
>
> Like that:
>
>
>
> Morph new
>     color: Color red;
>
>     hResizing: #shrinkWrap;
>     addMorph: (
>         'Hello World' asMorph
>             fontName: 'Open Sans' size: 75;
>             emphasis: TextEmphasis bold emphasisCode);
>     openInWorld
>
> Thierry
>
>
>
>
>
> Tim
>
>
>
> On 4 Sep 2014, at 17:10, Alexandre Bergel <alexandre.ber...@me.com> wrote:
>
>
>
> Using Roassal, I would do:
>
> -=-=-=-=-=-=-=-=-=
>
> v := RTView new.
>
> s := RTMultiCompositeShape new.
>
> s add: (RTBox new color: Color red; size: 500).
>
> s add: (RTLabel new height: 70).
>
> v add: (s elementOn: 'Hello World').
>
> v open
>
> -=-=-=-=-=-=-=-=-=
>
>
>
> <Screen Shot 2014-09-04 at 12.10.14 PM.png>
>
>
>
> Cheers,
>
> Alexandre
>
>
>
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel  http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
> On Sep 4, 2014, at 9:27 AM, Tim Mackinnon <tim@testit.works> wrote:
>
>
>
> Hi guys - I'm a bit stumped on how to create things in big text with a set
> background colour. I thought I understood - but it just doesn't seem to
> work.
> I was thinking I could create a container morph, set its background colour
> (which works), and then put a StringMorph inside it with a set font. This
> last bit I can't get to work - I can do bold, but not a bigger font size.
> I've tried different things but am missing the magic sauce - can someone
> spot my mistake? Below, I've tried using a font name that I can see in the
> Pharo settings dialog but it doesn't work? I also tried using LogicalFont
> with no success either.
>
> tMorph := StringMorph new.
> font1 := LogicalFont familyName: 'Arial' pointSize: 24.
>
> tMorph contents: 'Hello World';
> fontName: 'Open Sans' size: 24;
> emphasis: TextEmphasis bold emphasisCode.
>
> bMorph := Morph new
> color: Color red;
> addMorph: tMorph.
>
> bMorph openInWorld.
>
>
> Tim
>
>
>
>
>
>
>
>
>
>
>
>
>

Reply via email to