2009-12-06 53 views
2

我正在使用Qt(嵌入式)在黑白屏幕上製作GUI。問題是Qt呈現帶有灰色陰影的文本,因此在黑白屏幕上無法讀取。有沒有人有任何想法如何使文本只使用每像素1位,或純粹的黑色和白色? 謝謝, 馬克Qt,黑白屏幕上的文字

+0

除了我的建議,你可以嘗試不同的風格。我知道樣式可以覆蓋繪圖的很多方面。 – 2009-12-08 17:19:20

回答

0

因爲任何人都會看到這種嘗試做同樣的事情 - 關閉AA並將支持的位深度設置爲1將不起作用,實際上所有字體都只有灰色,並且如果是這樣,則無法使用它們。最好的解決方案是創建自己的純黑白字體作爲一個具有96分辨率(fontforge是好的)的bdf使用某些東西將其轉換爲pfa,然後將其提供給qt使用,並將像素大小設置爲與bdfs。

0

我知道Qt有很多代碼在他們的嵌入式的東西來處理不同的位深度。最好的建議是找出是否有1bpp配置標誌,並用該選項重新配置/編譯Qt庫。這應該強制他們所有的繪圖進入黑/白模式。

2

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

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

+0

謝謝,不幸的是我已經試過了「font1.setStyleStrategy(QFont :: NoAntialias);」並沒有幫助。另外,在配置時,我將它設置爲唯一支持的深度爲1。 – Ayeayeron 2009-12-08 01:07:58