import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Column {
        Text {
            text: qsTr("测试字体大小")
            font.bold: true
            font.italic: true
            font.underline: true
            font.pixelSize: 20
            font.family: "宋体"

            // 字体样式 描边
            style: Text.Raised
            styleColor: "red"

            leftPadding: 10
            topPadding: 10
            bottomPadding: 10
        }

        Text {
            text: "Text 大小自适应"
            width: 100
            height: 20

            /*
              Text.FixedSize
              Text.HorizonTalFit
              Text.VerticalFit
              Text.Fix
            */
            fontSizeMode: Text.Fit
            font.pixelSize: 50 // 最大尺寸
            minimumPixelSize: 12 // 最小尺寸
            MouseArea {
                anchors.fill: parent
                onClicked: {
                    parent.width += 10
                    parent.height += 10
                }
            }
        }

        // 控制文本显示长度
        Text {
            text: "控制长度非金属附件撒娇发放机阿飞机;房间fafaslfalsdfhldashflhafklahflkasfhl"
            font.pixelSize: 20 // 最大尺寸
            width: 100
            height: 30
            maximumLineCount: 2
            wrapMode: Text.WordWrap
            /*
                Text.NoWarp 不换行
                Text.WordWarp 字边界上换行
                Text.WrapAnyWhere 一行上任何点换行
                Text.Wrap 如果可能在边界换行,不然会在适当位置,甚至在单词中间
            */

            MouseArea {
                anchors.fill: parent
                onClicked: {
                    parent.width += 10
                    parent.height += 10

                }
            }
        }
    }
}