我创建 QGraphicsTextItem 并旋转它。我使用渲染标志
mMapView->setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
但是文本项只有在不旋转时才好看。
如何解决?
谢谢!
这有点棘手。我假设你在 Windows 下工作。
...\src\gui\text\qfont_p.h
您必须将第75 行文件中的默认提示更改为
... hintingPreference(QFont::PreferNoHinting)
然后你必须配置和编译带有 DIRECTWRITE 的 Qt 库。
configure -opensource -debug-and-release -directwrite
nmake
(此解决方案不适用于 Windows XP)
如果您绘制一条宽度为 1 px 的线,则渲染在水平或垂直方向上都很好。但是对于像 45° 这样的角度,由于锯齿(即使使用抗锯齿),它会很难看。
您的文本也是同样的问题:字体太小而无法避免混叠。
您可以使用更大的文本来解决此问题...