Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 单个QML文本元素中的多个字体大小_Qt_Fonts_Formatting_Qml_Richtext - Fatal编程技术网

Qt 单个QML文本元素中的多个字体大小

Qt 单个QML文本元素中的多个字体大小,qt,fonts,formatting,qml,richtext,Qt,Fonts,Formatting,Qml,Richtext,我一直在尝试通过一些富文本格式获取一个Text元素来显示不同大小的文本: Text { font.pointSize: 30 text: 'T' + '<font size="40px">T</font>' + '<font size="10px">T</font>' + '<font size="5px">T</font>' +

我一直在尝试通过一些富文本格式获取一个
Text
元素来显示不同大小的文本:

  Text {
    font.pointSize: 30
    text: 'T' +
          '<font size="40px">T</font>' +
          '<font size="10px">T</font>' +
          '<font size="5px">T</font>' +
          '<font size="40pt">T</font>' +
          '<font size="10pt">T</font>' +
          '<font size="5pt">T</font>' +
          '<font size="1">T</font>' +
          '<font size="2">T</font>' +
          '<font size="3">T</font>' +
          '<font size="4">T</font>' +
          '<font size="5">T</font>' +
          '<font size="6">T</font>' +
          '<font size="-1">T</font>' +
          '<font size="-2">T</font>' +
          '<font size="-3">T</font>' +
          '<font size="-4">T</font>' +
          '<font size="-5">T</font>' +
          '<font size="-6">T</font>' +
          '<font size="20%">T</font>' +
          '<font size="60%">T</font>' +
          '<font size="130%">T</font>'
  }
文本{
font.pointSize:30
文字:“T”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”+
“不”
}
不幸的是,正如最终结果所表明的那样,似乎只有1到7和-1到-2的尺寸能像预期的那样工作,其他的一切都没有效果。

我特别想要的是比30分的设定值小得多的文本,大约10分左右是理想的,但是我不能使用任何一个有效的选项来获得那么低的值


编辑:我可以通过更改基本大小并对“正常”使用大小7,对小文本使用大小-2来获得所需的大小差异,但是,如果有人有一个通用的解决方案来获得任意大小,我将留下这个问题。

您试图使用
text.RichText
样式文本,所以我们需要这样做:

Text {
    textFormat: Text.RichText
    text: " <html>
                <div style='font-size: 5px;'>T</div>
                <div style='font-size: 10px;'>T</div>
                <div style='font-size: 20px;'>T</div>
                <div style='font-size: 30px;'>T</div>
            </html>"
}
Text.RichText支持HTML 4的较大子集,如上所述 支持的HTML子集页面

HTML 4支持下面的CSS属性:

字体大小 [小型|中型|大型| x大型| xx大型]| pt | px


好的sln!,唯一的问题是每个
都有一个新行,或者@MohammadKanan使用
标记内联显示文本。我觉得
看起来更好…只是个人喜好。这很有趣,因为我记得我回答了一个类似的问题,我记得我把它用到了工作中,但我找不到答案。该用户可能已被删除,并与它的答案。
<font color="color_name" size="1-7"></font>