一般自定义字体文件,导入字体包都会有2-3MB会造成项目过大,一般使用fontsquirrel,来生成字体文件达到简化字体文件的目的,特点是文字全,而且字体文件类型多,但是相对于中文字体则不能很好的展示。
但是引用腾讯字蛛,这些问题就没有了,详情http://font-spider.org/但是由于 它的简化字体包原理中的找到字体文件并删除没被使用的字符,当html文件中的汉字与字符,英文字母,数字增加了以后,我们则需要重新使用font-spider命令来编译文件来达到增加所需字体的目的。特点是展示效果好,而且生成的字体文件类型比较全。不知为什么我生成的字体包里面都没有.woff文件的。
安装成功后,将项目先拷贝到c盘下,在项目下的font文件夹中放入.ttf文件。
注意与
/*声明 WebFont*/
@font-face {
font-family: 'pinghei';
src: url('../font/pinghei.eot');
src:
url('../font/pinghei.eot?#font-spider') format('embedded-opentype'),
url('../font/pinghei.woff') format('woff'),
url('../font/pinghei.ttf') format('truetype'),
url('../font/pinghei.svg') format('svg');
font-weight: normal;
font-style: normal;
}
/*使用选择器指定字体*/
.home h1, .demo > .test {
font-family: 'pinghei';
}
声明中的.ttf文件名字相同。
如果一直找不到。html文件的相对路劲,那么在xx.html文件的上一级文件夹,长按shift键,并选中该文件夹,点击右键,进入在此处打开命令窗口,,输入
font-spider xx.html
即可以在font文件夹下生成.ttf/.svg/.eot文件.eot文件可以适配到ie6+以上,单独的src引用不可少。
进入font文件夹下,删除不必要的font-spider文件夹。点击新生成的.ttf文件进行查看,确保和原来2-3M的大文件的字体样式相同且里面有汉字,字符数字的展示效果。
如果.ttf文件展示的不完整,那么页面上的部分字体如汉字将不会进行显示,则源文件2-3M的字体包有问题,则需要找到合适的字体包导入进行生成。
在360的极速模式下,自定义的.ttf文件,在resources下查看,我们发现该.ttf文件与ie,Google与firefox下加载出来的不同。则
我们在.html的<head>标签下添加<meta name="renderer" content="ie-comp">标签来达到使字体显示正常的目的。
详情可看http://se.360.cn/v6/help/meta.html
在后续使用中发现字体包减小的原因是因为只展示了网页上存在文字的字体样式,所以建议在网页所有需求更改完毕后进行这步操作