精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
大家都知道,网页里图片多会影响加载速度,但是没图片又影响美观,iconfont就是为了解决这个问题所出的技术,iconfont显示小图片,也叫图标到界面上,以矢量的方式显示,不用进行像素的渲染,这样就加快了速度,这是iconfont优点的表现。
iconfont的底层技术是通用的,所以可以用在桌面软件里,并不是网页里才可以用。字体文件里会包含有编码和矢量图片的对应关系,设计好专用的字体文件,指定用哪些编码和对应的矢量图片,把字体当成资源加载到项目里,就可以用编号找出来这些矢量图片使用了。
但是,iconfont在某些桌面软件特别场合下是不能使用的,并且iconfont的图片只能当图标用,层次高的界面使用iconfont不太对应,不能表达出更高的意境,因为iconfont色彩单一。
iconfont也可以理解为一个平台,有专门的设计人员,比如https://www.iconfont.cn/上有专业的设计人员,设计风格统一,意义明显的图标,项目开发人员可以购买使用,减少界面上开发难度。
锐英源软件在C#.NET开发环境下使用过iconfont,下面介绍下开发步骤,步骤是个iconfont教程,大家请参考学习:
1、导入oft或ttf文件为项目资源,这两类文件都是字体文件,可以从例子里找,也可以从iconfont.cn上下载,字体文件未必是全的。用项目资源创建出Font。
2、指定桌面控件的渲染方式UseCompatibleTextRendering:
这个属性要设置为真,但是我这假也能显示。
3、给控件指定第一步创建的字体。
4、赋值带有编码的字符串,比如"\ue666"。
对于Web下使用,方式类似,指定字体,赋值编码文本,比C#里更容易。
锐英源软件接触iconfont也是和一个上市公司项目合作时遇到iconfont,大公司确实作法正规,值得学习。