шрифт.пространство между буквами и выравнивание текста

#text #qml

#текст #qml

Вопрос:

Я пытаюсь центрировать текст в приложении QML, используя следующее:

 import QtQuick 2.2
import QtQuick.Window 2.1

Window {
    visible: true
    width: 360
    height: 360

    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
        font.pointSize: 14
        font.letterSpacing: 20
    }
}
  

Без интервала между буквами текст центрируется, в противном случае это не так.

Возможно ли визуально центрировать текст с интервалом между буквами, отличным от стандартного?

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос, чтобы включить полный пример. Это недопустимый QML, а остальной код влияет как на контекст вопроса, так и на любые потенциальные ответы.

2. @Митч, должен ли я поместить сюда минимальный проект qtquick или файла qml будет достаточно?

3. Достаточно одного main.qml.

Ответ №1:

Хорошо, ширина шрифта.Пространство между буквами является частью письма. Чтобы сбалансировать пространство букв в конце, я добавил символ пробела в начале.

Он не идеально отцентрирован, но намного лучше, чем был.

 Text {
        text: " "   qsTr("Hello World")
        anchors.centerIn: parent
        font.pointSize: 14
        font.letterSpacing: 20
    }