Stephane, asked me to show this :) Nothing fancy there, just a same window, rendered with different scale. The code which doing this, is following: testWindowRender | surf | surf := AthensBalloonSurface new form: (Form extent: Display extent depth: 32). surf drawDuring: [ :canvas | canvas pathTransform scaleBy: 0.5. " or 2 " canvas fullDrawMorph: self testWindow. ]. Display getCanvas translucentImage: surf form at: 0@0 There are problems of course: - i have to use different Paragraph class, and therefore i have to use different TextMorph subclass, because otherwise it will use hardcoded Paragraph class. The paragraph model is a bit messy. It doesn't clear to me, what role it has. I thinking that it is a cached state for Text, to draw it on screen. But apparently it is more than a cache , and there are couple things which simply don't fit with it. I am thinking about doing some overhaul with TextMorph/Paragraph later, to clean up unused stuff (believe me there's a lot of it), and to make clear separation of roles. In fact, this stuff could live by itself. You can render text without using paragraph(s) mess. But i want to integrate that with Morphic, so we can switch to Athens at some point. That's why i need to deal with this. :) -- Best regards, Igor Stasenko.