我正在使用Qt(嵌入式)在黑白屏幕上制作GUI。问题是Qt渲染带有灰色阴影的文本,因此在黑白屏幕上无法读取。有没有人知道如何使文本只使用每像素1位,或纯黑色和白色? 谢谢, 标记
答案 0 :(得分:2)
我相信你想要的是QFont::setStyleStrategy
(QFont::NoAntialias)
。
但我对Qt的嵌入部分并不是很熟悉。
答案 1 :(得分:0)
我知道Qt在嵌入式内容中有很多代码可以处理不同的位深度。最好的建议是找出1bpp配置是否有标志,并使用该选项重新配置/编译Qt库。这应该强制他们所有的绘图进入黑/白模式。
答案 2 :(得分:0)
任何人都可以看到这个尝试做同样的事情 - 关闭AA并将支持的位深度设置为1将无效,几乎所有字体都只有灰色,如果是这样,你就不能使用它们。最好的解决方案是创建你自己的纯黑白字体作为一个96分辨率的bdf(fontforge是好的)使用的东西将其转换为pfa然后将其给予qt使用并将像素大小设置为与bdfs。