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