为什么Qt4不能平滑地缩放字体?

时间:2013-04-07 20:03:08

标签: fonts scaling

在Qt4.8中,我有QFont对象,字体为“verdana”,用于在QGraphicsView上绘制的QGraphicsTextItem。我也有QSlider使用QFont :: setPointSizeF平滑地改变字体的大小。

我观察到的是由QGraphicsTextItem表示的文本不能平滑地缩放。相反,它在跳跃中发生变化,发生在(qreal)缩放因子的整数值附近。在整数点上这些跳跃之间也有一些渐进的,较小的修改。

我认为,Qt使用libfreetype.so来渲染字体。使用的字体是verdana.ttf,显然是TrueType字体。它是矢量字体,理论上可以顺利缩放。

那么为什么文本不会随缩放因子平滑变化?为什么整数点很重要?

我期待在Android中看到字体修改:当用户缩放窗口时,所有字体都会变得非常流畅。 为什么这与Qt的QFont / libfreetype不一样?

0 个答案:

没有答案