feathersui / feathersui-starling

User interface components for Starling Framework and Adobe AIR
https://feathersui.com/learn/as3-starling/
Other
914 stars 386 forks source link

Label: text doesn't fit #1780

Open CrazyFlasher opened 5 years ago

CrazyFlasher commented 5 years ago

Using TextFieldTextRenderer Parent container uses AnchorLayout

Label properties:

label.wordWrap = true;
label.maxWidth = 300;
label.padding = 20;
label.paddingRight = 40;

var layoutData:AnchorLayoutData = new AnchorLayoutData();
layoutData:AnchorLayoutData.left = 0;

label.layoutData = layoutData:AnchorLayoutData ;
label.fontStyles = fonts.futuraPTMedium_0_32_left;

If I use text with line break, second line is not shown

Text: Hello, Vitenka3533!\nI will guide you for the first time.

Screen: image

Screen without line break - \n: image

joshtynjala commented 5 years ago

It's interesting that word wrap works correctly, but a line break does not.

Does it make a difference if you set the useGutter property to true on the TextFieldTextRenderer?

CrazyFlasher commented 5 years ago

Unfortunately, setting useGutter to true didn't help in this case

joshtynjala commented 5 years ago

In that case, I think it's probably a bug in flash.text.TextField. I've run into many over the years. Sometimes, it handles certain fonts better than others. If you switched to a different font, it might work.

Switching to TextBlockTextRenderer will probably work better too.