淺談迪文串口屏顯示點陣字體的毛邊優化處理方法

相信不少的朋友在LED串口顯示點陣字體的時候,會發現字體有毛邊,很難看,和底圖本身顯示的數字無法完美融合,
爲什麼會這樣呢?

點陣字體也叫位圖字體,其中每個字形都以一組二維像素信息表示。由點陣字體在LED屏上面顯示的,尤其在顯示中小點陣字體的時候,失真字形,產生成馬賽克式的鋸齒邊緣。

點陣字體的毛邊目前
解決方法可以參考如下:
①如果是數據變量顯示,用藝術字變量圖標顯示。
也就是說用實際圖片本身代替點陣字體,這樣顯示效果肯定是非常好的,
這裏寫圖片描述
②選用數碼管類型的字體制作字庫,因爲數碼管字體本身是直線型的,比常規的宋體格式的數字有筆畫弧度的地方會少很多,看上去就不顯得有過於明顯的毛刺。
如下圖,上排的123是宋體字體,下排的是某種數碼管字體,即使點陣字體調節很大的點陣了,毛邊現象依然無法修復。
這裏寫圖片描述

除非選用如下圖類型的字體,就是完全沒有斜邊的字體,但是這樣字體相比來看似乎並不美觀,很難實際去投入應用。
這裏寫圖片描述
但是無論用哪種方法,如果要顯示其他的英文字母或者符號,例如:Ab@,在這個問題處理的話不方便了。
可能需要做很多小圖片,或者圖形剪切去實現。

讀者朋友,面對上述的兩種方法,您也許會問,可是同樣顯示都還是位圖格式,爲什麼用圖片本身顯示不會有毛刺呢?
其實在圖片本身顯示的時候,畫圖軟件就對圖形做了平滑處理,請看下面2張圖(圖二將圖1放大一下查看)就很好的解釋了這個原理了。

這裏寫圖片描述

這裏寫圖片描述
所以單純的從通用點陣字庫生成工具是無法達到消除點陣字體的毛邊,除非字庫生成工具本身能做到使之邊緣的顏色能夠漸變,進行優化處理,或者是顯示類的控件本身的算法處理優化,才能完全做到界面顯示字體美觀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章