在Qt4.8中,我有QFont对象,字体为“verdana”,用于在QGraphicsView上绘制的QGraphicsTextItem。我也有QSlider使用QFont :: setPointSizeF平滑地改变字体的大小。
我观察到的是由QGraphicsTextItem表示的文本不能平滑地缩放。相反,它在跳跃中发生变化,发生在(qreal)缩放因子的整数值附近。在整数点上这些跳跃之间也有一些渐进的,较小的修改。
我认为,Qt使用libfreetype.so来渲染字体。使用的字体是verdana.ttf,显然是TrueType字体。它是矢量字体,理论上可以顺利缩放。
那么为什么文本不会随缩放因子平滑变化?为什么整数点很重要?
我期待在Android中看到字体修改:当用户缩放窗口时,所有字体都会变得非常流畅。 为什么这与Qt的QFont / libfreetype不一样?