【发布时间】:2009-12-06 21:04:22
【问题描述】:
我正在使用 Qt(嵌入式)在黑白屏幕上制作 GUI。问题是 Qt 以灰色阴影呈现文本,因此在黑白屏幕上不可读。有谁知道如何使文本仅使用每像素 1 位或纯黑白? 谢谢, 标记
【问题讨论】:
-
除了我的建议,你可以尝试不同的风格。我知道样式可以覆盖绘图的很多方面。
我正在使用 Qt(嵌入式)在黑白屏幕上制作 GUI。问题是 Qt 以灰色阴影呈现文本,因此在黑白屏幕上不可读。有谁知道如何使文本仅使用每像素 1 位或纯黑白? 谢谢, 标记
【问题讨论】:
我相信你想要的是QFont::setStyleStrategy(QFont::NoAntialias)。
但是我对Qt的嵌入式部分不是很熟悉。
【讨论】:
我知道 Qt 在其嵌入的东西中有很多代码来处理不同的位深度。最好的建议是找出是否存在 1bpp 配置的标志,并使用该选项重新配置/编译 Qt 库。这应该会强制他们的所有绘图进入黑白模式。
【讨论】:
如果有人看到这试图做同样的事情 - 关闭 AA 并将支持的位深度设置为仅 1 将不起作用,几乎所有字体都只有灰色,如果是这样,你就不能使用它们。最好的解决方案是创建自己的纯黑白字体作为具有 96 分辨率的 bdf(fontforge 很好)使用某些东西将其转换为 pfa,然后将其提供给 qt 使用并将像素大小设置为相同的高度bdfs。
【讨论】: