gpt4 book ai didi

qt - Qt Quick 1.1/QML 的文本缩放效果不佳

转载 作者:行者123 更新时间:2023-12-02 11:26:32 27 4
gpt4 key购买 nike

我正在 Windows 7 PC 上使用 Qt 4.8.4 (MSVC 2010) 开发软件应用程序。我刚刚从 QWidget 框架切换到 QML/QtQuick 1.1 声明性框架,但是我注意到在 QtQuick/QML 中,文本缩放非常差。字母经常被切断或稍微倾斜。

在下图中,由于窗口大小调整,文本已缩放,但每次看起来都不同。

这是我使用的缩放函数:

scale: paintedWidth > maxWidth ? Math.max((maxWidth / Math.max(paintedWidth, 1)), 0.1) : 1

基本上,只有当文本大于其所在容器的大小时,此缩放函数才会缩小文本。它按其应有的方式工作。

我只是想知道是否有任何可能的方法来改进 QML/Qt Quick 1.1 中的文本缩放以及是否有其他人注意到这个问题?

我知道 QtQuick 2 中的文本缩放方面已经做了一些工作,但不幸的是,由于兼容性问题,目前不可能将我们的 UI 升级到 QtQuick 2。

Bad QML Text Scaling

最佳答案

首先要尝试的是设置smooth: true

如果您要设置缩放动画,那么您可能仍然会注意到由于字体以不同大小呈现而导致的提示不规则。您可能会成功地将 Text 元素强制进入将文本缓存到图像的代码路径,然后缩放图像,而不是直接绘制文本:

smooth: true
style: Text.Raised
styleColor: "transparent"

您所看到的外观的另一个原因可能是文本未按像素对齐放置,即 y 不是整数,或者 y 不是一个整数父元素不是整数。

关于qt - Qt Quick 1.1/QML 的文本缩放效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15301223/

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