0

Qt4.8では、QGraphicsViewに描画されたQGraphicsTextItemに使用されるフォント「verdana」のQFontオブジェクトがあります。また、QFont::setPointSizeF を使用してフォントのサイズをスムーズに変更する QSlider もあります。

私が観察したのは、QGraphicsTextItem で表されるテキストがスムーズにスケーリングされないことです。代わりに、(qreal) スケーリング係数の整数値付近で発生するジャンプで変化します。整数ポイントでのこれらのジャンプの間には、いくつかの段階的な小さな変更もあります。

Qt は libfreetype.so を使用してフォントをレンダリングしていると思います。使用されているフォントは verdana.ttf で、これは明らかに TrueType フォントです。ベクターフォントで、理論的にはスムーズに拡大縮小できます。

では、倍率によってテキストが滑らかに変化しないのはなぜでしょうか? 整数点が重要な理由

Android のようにフォントが変更されることを期待していました。ユーザーがウィンドウを拡大縮小すると、すべてのフォントが適切かつスムーズに拡大されます。これが Qt の QFont/libfreetype と同じでないのはなぜですか?

4

0 に答える 0