簡體   English   中英

Qt 4.8.4中的文本渲染

[英]text rendering in qt 4.8.4

我創建QGraphicsTextItem並旋轉它。 我使用渲染標志

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

但是該文本項只有在不旋轉時才看起來不錯。

在此處輸入圖片說明

如何解決?

感謝名單!

這有點棘手。 我假設您在Windows下工作。

您必須將第75行的文件...\\src\\gui\\text\\qfont_p.h中的默認提示更改為

... hintingPreference(QFont::PreferNoHinting)

然后,您必須在DIRECTWRITE啟用的情況下配置和編譯Qt庫。

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

(此解決方案不適用於Windows XP)

如果您畫一條寬度為1 px的線,則在水平或垂直方向上的渲染效果都很好。 但是,對於45度這樣的角度,由於混疊(即使使用抗混疊),這也很難看。

您的文本也有同樣的問題:字體大小太小,無法避免鋸齒。

您可以使用較大的文本來解決此問題...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM