2

我创建 QGraphicsTextItem 并旋转它。我使用渲染标志

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

但是文本项只有在不旋转时才好看。

在此处输入图像描述

如何解决?

谢谢!

4

2 回答 2

2

这有点棘手。我假设你在 Windows 下工作。

...\src\gui\text\qfont_p.h您必须将第75 行文件中的默认提示更改为

... hintingPreference(QFont::PreferNoHinting)

然后你必须配置和编译带有 DIRECTWRITE 的 Qt 库。

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

(此解决方案不适用于 Windows XP)

于 2013-03-21T10:18:39.033 回答
0

如果您绘制一条宽度为 1 px 的线,则渲染在水平或垂直方向上都很好。但是对于像 45° 这样的角度,由于锯齿(即使使用抗锯齿),它会很难看。

您的文本也是同样的问题:字体太小而无法避免混叠。

您可以使用更大的文本来解决此问题...

于 2013-03-21T10:20:40.810 回答