2

QGraphicsTextItemを作成して回転させます。レンダリングフラグを使用します

mMapView->setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);

ただし、テキストアイテムは、回転していない場合にのみ見栄えがします。

ここに画像の説明を入力してください

それを修正する方法は?

ありがとう!

4

2 に答える 2

2

少し注意が必要です。あなたはWindowsで作業していると思います。

...\src\gui\text\qfont_p.h75行目のファイルのデフォルトのヒントを次のように変更する必要があります。

... hintingPreference(QFont::PreferNoHinting)

次に、DIRECTWRITEをオンにしてQtライブラリを構成およびコンパイルする必要があります。

configure -opensource -debug-and-release -directwrite
nmake  

(このソリューションはWindows XPでは機能しませんでした)

于 2013-03-21T10:18:39.033 に答える
0

幅1ピクセルの線を描画すると、水平方向または垂直方向に細かくレンダリングされます。しかし、45°のような角度では、エイリアシングのために(アンチエイリアシングを使用しても)醜くなります。

これはテキストでも同じ問題です。フォントサイズが小さすぎてエイリアシングを回避できません。

あなたはより大きなテキストを使ってそれを修正することができます...

于 2013-03-21T10:20:40.810 に答える