-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AntLabel.autosize bag? #15
Comments
Сейчас точно не скажу, но возможно следует при смене размера шрифта указывать lineHeight:
Только надо убедится, что textHeight возвращает именно максимальную высоту текстовых символов, а не высоту текстового блока, хотя высота текстового блока это height. В любом случае я постараюсь проверить эту проблему сегодня. |
textField.lineHeight не существует textField.height = textField.textHeight; результата не дало |
А можно посмотреть на скрин с проблемой? Я сейчас попробовал у себя задать размер шрифта при создании текстовой метки:
И выглядит все как нужно: https://dl.dropboxusercontent.com/u/4367016/fontsize.png |
вот так выглядит шрифт размером 16 я создал класс наследник метки, выступает как актер, воссоздается на сцене с помощью recycle, реинициализируется public function init(_txt:String, _x:int, _y:int, _color:uint=0xAAAAAA, _size:int=16, _font:String="system"):void
} |
да, точно, в конструкторе своего класса сделал super("system", 16, 0xAAAAAA, true); шрифт вывелся нормально, значит при реинициализации проблема.... вызвал в ините последовательно calcFrame(); не помогло |
Попробуйте при реинициализации сделать следующим образом:
|
Только что проверил: написал тестовый сеттер для AntLabel:
Далее создал текстовую метку:
И все отображается так же как на скрине выше. PS: Кстати, хорошая идея сделать сеттеры и геттеры для размера шрифта и других его настроек :) |
у меня чего-то не прокатывает... вот мой класс целиком
вот тестовый вызов var ft:FlyText = new FlyText(); текст появляется обрезанным |
Удалось повторить у себя проблему. Попробовал сделать пример и если написать метод
Если честно, то я пока так и не понял в какой момент происходит сбой размеров. Ведь когда я написал свой В общем ключевое решение проблемы — это принудительно задать размеру поля новый размер текста. |
да, отлично работает, только чуть чуть подрезаются справа и снизу буквы, привабил припуск и все ок |
Да, такой сдвиг существует, сталкивался с ним и ранее когда работал с TextField. Насколько я помню смещение зависит от количества символов в строке, поэтому лучше добавлять к ширине в зависимости от длины строки:
Это конечно грубый пример так как не очень подходит для многострочных текстов, но суть, я думаю, ясна ;) |
может я не так что делаю, но попробовал дать метке размер шрифта больший чем тот что по умолчанию и споткнулся об предел размера 11, больший размер начинает обрезаться, autosize по умолчанию true, принудительное выставление в true тоже результатов не дает.
для вывода используется встроенный в движок шрифт.
The text was updated successfully, but these errors were encountered: