使用 fontSizeMode 根据文本长度或大小自动调整文本的像素大小

问题描述 投票:0回答:1

我正在尝试使用

fontSizeMode
来修复矩形中的大文本。

import QtQuick 2.9
import QtQuick.Window 2.2

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

        Text
        {
            text: "Hello"
            fontSizeMode: Text.Fit
            minimumPixelSize: 5
            font.pixelSize: 50 
        }
    }
}

我的目标是如果文本大于矩形,则缩小文本大小,并且给出了程序中所示的最小像素大小。 但是文字并没有缩小

如何解决这个问题?

qt text fonts qml qtquick2
1个回答
1
投票

使用

width:parent.width
height:parent.height
:

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

        Text { 
            width: parent.width
            height: parent.height
            text: "Hello"
            fontSizeMode: Text.Fit
            minimumPixelSize: 5
            font.pixelSize: 50 
        }
    }
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.