天天看点

这种取巧的方法,你应该掌握

这种取巧的方法,你应该掌握

在开发上位机UI界面时,我们常常会希望数值可以以7段数码管的形式呈现。

关于7段数码管,最早接触应该是学习单片机的时候,它可以将数字或者字母以7段字符来呈现,所以有时候也叫7段LED数码管显示。

C#想要实现7段数码管显示,一般会有两种思路,一种是GDI+,通过代码绘制的方式来实现,今天,给大家介绍另外一种简单而又方便的方式,那就是通过设置字体,提前做好一个7段码的字体,在电脑中安装好即可,当然字体也可以用现成的,这里给大家提供一个线程的7段码字体,公众号回复关键词:7SEG

使用也很简单,就是拖放一个Label标签到界面上,然后设置字体选择为7SEG,设置合适的字体大小即可。

这种取巧的方法,你应该掌握
使用7SEG字体,前提要安装这个字体,安装也很简单,双击下载的7SEG.ttf即可。

最终呈现的效果如下所示:

这种取巧的方法,你应该掌握

这个提及一下项目应用,如果我们开发好项目,把程序放到其他电脑上使用,由于其他电脑没有安装7SEG的字体,效果肯定会不一样。

一种方法就是提前手动安装好字体,然后再运行程序,但是也没有其他好的方法呢?

也许你们也想到了,就是通过代码自动完成,思路就是检测字体是否存在,存在则继续,不存在则通过代码安装字体。

所以首先需要第一个方法,检测某个字体是否存在,方法如下:

有了这个方法之后,还需要另外一个方法就是安装字体,安装字体需要提供字体的路径,代码如下:

最终在项目运行初始化里执行如下代码:

其中FontPath是字体文件的路径,一般可以提前方法根目录下。这样即使是没有安装字体的电脑,也可以直接正常显示了。

继续阅读