2010-06-07 2 views
0

Это действительно раздражает меня, но если яв Flex, как мне получить ярлык для CheckBox для выравнивания по дну?

<mx:CheckBox label="Checkbox" /> 

метка немного от вертикального центра. Я не нашел ничего, что связано с вертикальным выравниванием метки в флажке. Как я могу это исправить?

ответ

2

Вы хотите настроить водительство вашего шрифта, так что в вашем стиле этикетки, вы хотите иметь что-то вроде:

CheckBox{ 
    leading: 0; 
} 

Обратите внимание, что 0 не может быть правильное значение для вашего шрифта , это может быть 1 или даже -2 на некоторых причудливых шрифтах.

В основном ваша проблема заключается в том, что высота текста в вашем флажке рассчитана на включение ведущего (расстояние между строками текста), значение по умолчанию которого равно 2. Так как флажки, как правило, не имеют двух строк текста, вы можете установить это значение равным 0, и он правильно установит ваш флажок. Вы также можете указать ведущий в теге mxml или через setStyle, но как ведущий - это стиль, лучшее место для его установки в css.

+1

Установка приводящую к -2 казалось, выровнять его правильно .. кроме этого не показывал буквы, как «г» правильно. В основном дно «г» было разрезано. Я закончил расширение CheckBox и в updateDisplayList переместил textField вниз на 2 пикселя. Надеюсь, это исправлено в Flex 4 ... – lordofthefobs

Смежные вопросы