qt 4.8.4中的文本渲染

时间:2013-03-21 06:47:08

标签: qt text rendering

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

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

但是只有在不旋转的情况下,文本项才会很好看。

enter image description here

如何解决?

感谢名单!

2 个答案:

答案 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°的角度,由于混叠(即使使用抗锯齿),它也会很难看。

您的文字存在同样的问题:字体太小,无法避免别名。

您可以使用更大的文字修复...