【问题标题】:Qt, text on a black and white screenQt,黑白屏幕上的文字
【发布时间】:2009-12-06 21:04:22
【问题描述】:

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

【问题讨论】:

  • 除了我的建议,你可以尝试不同的风格。我知道样式可以覆盖绘图的很多方面。

标签: c++ qt text embedded


【解决方案1】:

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

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

【讨论】:

  • 谢谢,不幸的是我已经尝试过“font1.setStyleStrategy ( QFont::NoAntialias );”它没有帮助。另外在配置时我设置它,所以唯一支持的深度是 1。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 2017-12-18
      相关资源
      最近更新 更多