天天看點

這種取巧的方法,你應該掌握

這種取巧的方法,你應該掌握

在開發上位機UI界面時,我們常常會希望數值可以以7段數位管的形式呈現。

關于7段數位管,最早接觸應該是學習單片機的時候,它可以将數字或者字母以7段字元來呈現,是以有時候也叫7段LED數位管顯示。

C#想要實作7段數位管顯示,一般會有兩種思路,一種是GDI+,通過代碼繪制的方式來實作,今天,給大家介紹另外一種簡單而又友善的方式,那就是通過設定字型,提前做好一個7段碼的字型,在電腦中安裝好即可,當然字型也可以用現成的,這裡給大家提供一個線程的7段碼字型,公衆号回複關鍵詞:7SEG

使用也很簡單,就是拖放一個Label标簽到界面上,然後設定字型選擇為7SEG,設定合适的字型大小即可。

這種取巧的方法,你應該掌握
使用7SEG字型,前提要安裝這個字型,安裝也很簡單,輕按兩下下載下傳的7SEG.ttf即可。

最終呈現的效果如下所示:

這種取巧的方法,你應該掌握

這個提及一下項目應用,如果我們開發好項目,把程式放到其他電腦上使用,由于其他電腦沒有安裝7SEG的字型,效果肯定會不一樣。

一種方法就是提前手動安裝好字型,然後再運作程式,但是也沒有其他好的方法呢?

也許你們也想到了,就是通過代碼自動完成,思路就是檢測字型是否存在,存在則繼續,不存在則通過代碼安裝字型。

是以首先需要第一個方法,檢測某個字型是否存在,方法如下:

有了這個方法之後,還需要另外一個方法就是安裝字型,安裝字型需要提供字型的路徑,代碼如下:

最終在項目運作初始化裡執行如下代碼:

其中FontPath是字型檔案的路徑,一般可以提前方法根目錄下。這樣即使是沒有安裝字型的電腦,也可以直接正常顯示了。

繼續閱讀