首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当操作系统关闭反别名时,如何绘制QFont反别名?

当操作系统关闭反别名时,如何绘制QFont反别名?
EN

Stack Overflow用户
提问于 2016-01-08 19:33:45
回答 1查看 758关注 0票数 4

当我使用QPainterdrawText放到使用QFontQPixmap上时,当操作系统启用了反别名时,就会出现反别名,但如果没有启用反别名,则不会出现反别名,即使我正在显式地设置QFont的呈现提示和字体的策略。

代码语言:javascript
复制
QPainter painter(&pixmap);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
font.setStyleStrategy(QFont::NoSubpixelAntialias); // I do not want clear-type

我知道操作系统(在本例中是Windows 7)能够在操作系统级别关闭反别名文本时绘制反别名文本,因为visual studio会这样做。

如何让Qt覆盖操作系统的反别名设置?

搜索词:反别名

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 19:35:07

您需要确保将QFont::PreferAntialias添加到font.setStyleStrategy调用中。就像这样:

代码语言:javascript
复制
font.setStyleStrategy(QFont::NoSubpixelAntialias | QFont::PreferAntialias);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34684705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档