Если вы хотите просто Выровнять по центру текста, вам нужно использовать textStyle.textAlign
свойства так:
textStyle.textAlign: TextAlign.Center
Для того, чтобы центр выравнивания текста с переменным шрифтом ярлыком размера визуализации в фиксированном прямоугольнику, вы в основном должны для указания нужной ширины и высоты этого прямоугольника для Label
используйте упомянутое выше свойство textStyle.textAlign
и выберите размер шрифта с помощью соответствующего textStyle.fontSize
Label
. Текст выравнивания будет сделано Cascades
автоматически (конечно, если ваш текст не может быть пригодным в указанной ширине/высоте, было бы отрезать):
import bb.cascades 1.0
Page {
Container {
layout: DockLayout {}
horizontalAlignment: HorizontalAlignment.Fill
verticalAlignment: VerticalAlignment.Fill
Label {
horizontalAlignment: HorizontalAlignment.Center
verticalAlignment: VerticalAlignment.Center
maxWidth: 300
minWidth: maxWidth
maxHeight: 100
minHeight: maxHeight
multiline: true
text: "Some very very very very very long text here"
textStyle.textAlign: TextAlign.Center
textStyle.fontSize: FontSize.XLarge
}
}
}
Я рекомендовал бы этот подход для достижения цели задавать.
Однако, если вы действительно хотите получить абсолютные значения шрифта, используемого в виджетах, используйте для этого textStyle.fontSize
(TextStyle).
Спасибо за ответ, но ярлык должен уменьшить размер шрифта для «очень длинного текста», чтобы он соответствовал содержимому. Также «textStyle.fontSize» всегда возвращает размер шрифта, который был установлен при создании виджета. – Shailesh
Ugg. Извините за неправильный выбор. Я не хотел понижать, Sunseeker. Слишком поздно отменить, когда я это увидел. –