<font size =“...”>标记在Text.text中不起作用

时间:2017-10-16 11:09:12

标签: html qt qml qtquick2

我的代码:

import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true

    Text {
        text: '
            <font size="100">Large</font>
            <font size="50">Medium</font>
            <font size="10">Small</font>
            '
    }
}

所有3个单词都以相同的大小显示。但t-sne code已记录为包含<font size=...>

为什么会这样?

3 个答案:

答案 0 :(得分:1)

我不熟悉qt,但也许你忘了单位&#39; px&#39;连字符&#39; - &#39;

<font-size="100px">Large</font>

答案 1 :(得分:0)

如果使用CSS样式和属性Text.RichText,则可以实现所需。

示例:

import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true

    Text {
        text: "<span style='font-size:120px;'>Large</span>"; textFormat: Text.RichText
    }
}

已更新答案以添加更多信息。

根据documentationText.StyledText是支持一些基本文字样式标记的优化格式。

文档为您提供了一些示例,例如

<font color="color_name" size="1-7"></font>

因此,如果您想使用<font size>,则最大值为7。

您可以使用以下示例测试行为。使用大于7的大小无效,字体大小保持为7。

import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true

        Text {
            y: 0
            textFormat: Text.RichText
            text: "<font size=1>Large</font>";
        }

        Text {
            y: 30
            textFormat: Text.RichText
            text: "<font size=7>Large</font>";
        }

        Text {
            y: 90
            textFormat: Text.RichText
            text: "<font size=10>Large</font>";
        }
}

答案 2 :(得分:0)

这应该有效:

n*m - 1