Qt,黑白屏幕上的文本

发布于 2024-08-13 05:55:56 字数 95 浏览 4 评论 0原文

我正在使用 Qt(嵌入式)在黑白屏幕上制作 GUI。问题是 Qt 用灰色阴影渲染文本,因此在黑白屏幕上无法读取。有谁知道如何使文本仅使用每像素 1 位,或纯黑白? 谢谢, 标记

I'm using Qt (embedded) to make a GUI on a black and white screen. The problem is Qt renders text with shades of grey so it is unreadable on the black and white screen. Does anyone have any idea how to make the text just use 1 bit per pixel, or purely black and white?
Thanks,
Mark

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

没企图 2024-08-20 05:55:56

我相信你想要的是 QFont::setStyleStrategy(QFont::NoAntialias)

但我对Qt的嵌入式部分不是很熟悉。

I believe what you want is QFont::setStyleStrategy(QFont::NoAntialias).

But I am not very familiar with the embedded parts of Qt.

千纸鹤 2024-08-20 05:55:56

我知道 Qt 在其嵌入式内容中有很多代码来处理不同的位深度。最好的建议是查明是否有 1bpp 配置的标志,并使用该选项重新配置/编译 Qt 库。这应该会迫使他们所有的绘图进入黑白模式。

I know Qt has a lot of code in their embedded stuff to handle different bit depths. The best suggestion is to find out if there is a flag for a 1bpp configuration, and reconfigure/compile the Qt libraries with that option. That should force all of their drawing into a black/white mode.

四叶草在未来唯美盛开 2024-08-20 05:55:56

万一有人看到它试图做同样的事情 - 关闭 AA 并将支持的位深度设置为仅 1 将不起作用,几乎所有字体都只有灰色,如果是这样,你就不能使用它们。最好的解决方案是创建自己的纯黑白字体作为 96 分辨率的 bdf(fontforge 很好),使用某些东西将其转换为 pfa,然后将其交给 qt 使用,并将像素大小设置为与bdfs。

Incase anyone sees this trying to do the same thing - Turning off AA and setting the supported bit depths to only 1 will not work, virtually all fonts just have grey in them, and if so you can't use them. Best solution is to just create your own purely black and white fonts as a bdf with a 96 resolution (fontforge is good) use something to convert it to a pfa then give that to qt to use and set the pixel size to the same height as the bdfs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文