gpt4 book ai didi

qt - 单个 QML 文本元素中的多种字体大小

转载 作者:行者123 更新时间:2023-12-05 00:48:36 56 4
gpt4 key购买 nike

我一直在尝试获得 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>'
}

不幸的是,正如最终结果所表明的那样,似乎只有 1 到 7 和 -1 到 -2 的大小按预期工作,其他所有内容的影响都为零。
enter image description here

我特别想要的是显着小于 30pts 的设置值的文本,大约 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>"
}

我认为您的 HTML 文本应被检测为 Text.StyledText ,这是 HTML 3.2 的风格。支持有限 font-size HTML 标签的属性:
<font color="color_name" size="1-7"></font>

Text.RichText supports a larger subset of HTML 4, as described on the Supported HTML Subset page.



HTML 4 支持以下 CSS 属性:

font-size [ small | medium | large | x-large | xx-large ] | pt | px

关于qt - 单个 QML 文本元素中的多种字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49396629/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com