Zooming Text Area in Flex – messes up word wrap – bug??
We have been struggling with zooming TextArea in Flex for 2 months now. Tried lots of combination but nothing worked. Can someone help?
Essentially, we scaleX and scaleY the TextArea as the zoom level changes. The component zooms in fine, but the text in it keeps wrapping as we keep zooming. We expect the text to stay as it is and just zoom. Not re-wrap.
Here is the text at 100%. Notice the last words on the lines.
Here is the TextArea at 150% zoom. Notice how the wrapping disrupts.
I have a live example if you want to try this out.
We have tried using zoom effect, adding line breaks at the end of each line before zooming and removing them, trying different fonts, embedding them – everything we could think of! But this looks like a bug! TextArea keeps wrapping the text as we zoom.
What could be a solution?
Related posts:
- Removing Word special characters from text / XML in PHP Microsoft Word converts certain characters into "smart characters". Double quotes,...
- Auto Complete Text Component for Flex Was looking for ways to skin a combobox and found...
- Intelligent Time Duration / Estimate Slider in Flex (inspired from The Hit List) I wrote yesterday that I am working on a time...
- Card Deck Animation in Flex I was trying out a GTD application the other day...
- Declaratively Generate Graphics in Flex with Degrafa Have you ever generated graphics with Flex? Flex comes with...


Try embedFonts=true
maliboo
20 Aug 08 at 8:14 pm
My Flex is very sketchy, but have you tried embedding the text area into another control, *then* scaling that?
James Urquhart
20 Aug 08 at 8:27 pm
That happens when you scale device fonts or embedded fonts with the antiAliasType set to ‘advanced’.
For device fonts, it’s because the Flashplayer can only tell the OS to scale the font to integer values, causing the glyphs not to scale smoothly during a scaling transition.
For embedded fonts with antiAliasType ‘advanced’ it’s caused by the font engine optimizing the glyphs and text runs for readability, e.g. by changing the hinting for different (rendered) font sizes.
Solution: Embed the font and set the antiAliasType to ‘animation’.
Till Schneidereit
20 Aug 08 at 8:48 pm
+antialias for animation!
maliboo
20 Aug 08 at 9:17 pm
Thanks Till and Maliboo. Setting “animation” for anti alias solved the problem. The zoom works well now!
Whew!
Nirav
21 Aug 08 at 7:25 pm
Nirav, please can you send me a simple example. I’ve tried what you suggested but i can’t access to the antiAliasType property of textArea component.
thanks in advance !
angelo
3 Sep 08 at 10:38 pm
How to prevent Browser Defaults(ctrl+c, ctrl+p etc) in Flex especially in Internet Explorer?
Gaurav Vichare
17 Sep 08 at 3:25 pm