• 主页
    • 最新字体
    • 排行榜
    • 教程
    • DIY
    • 厂商
    • 素材
    • 更多
    • 字体
    • 字体
    • 素材
    • 程序
    • 新闻
    • 文章
    • 教程
    • 知识
    • 人物

    RSS订阅 WAP浏览 加入收藏 高级搜索 本机字库 字体排行榜

    • 中文字体
      [厂商]: 方正 汉仪 锐字潮牌 腾祥 造字工房 老字体 微软 华文 金梅 华康 蒙纳 中国龙 王汉宗 超世纪 超研泽 汉鼎 文鼎 日系中文 钟齐 田氏 苏新诗 禹卫 黄引齐 书体坊 文泉驿 新蒂 Aa字库 字酷堂 字心坊 我字酷 文悦字库 逐浪字库 神韵字库 邯郸字库 思雨字库 仓耳字库 默陌字体 蝉羽字库 斑马字库 字悦字库 华夏金彦 米开字库 吉页字库 汉呈字库 三极字库 文道字库 段宁字体 上首造字 点墨字库 横竖撇捺 胡腾飞字体 红豆字库 储桂琼 麦拉风 GEETYPE 平方字库 字语坊 也字工厂 中文其他
      [类型]:宋体楷体行书黑体隶书草书篆书魏碑圆体线体金文综艺体手写体美术体创意体琥珀体古印体甲骨文其他体
      英文字体
      [字母]:A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  RS  T  U  V  W  X  Y  Z  OTHER
      其他字体
    • 全部字体 字体高级筛选
      [专题]:免费下载收费下载免费商用无下载名人名家字体公文字体图案字体在线商用授权字体 付费下载排行商用授权排行总下载排行浏览排行收藏排行浏览排行手写标题字创意标题字优秀硬笔字
      [编码]:GB2312GBKGB18030BIG5SHIFT-JISEUC-JPUNICODE[格式]:.TTF.OTF.TTC
      [平台]:适用电脑适用手机[字型]:手写手绘创意设计印刷字体
      [粗细]:特粗粗体细体特细[风格]:力量圆润优雅豪放奇特
      [外观]:硬笔手写毛笔飞白粉笔勾绘个性书体美术手绘儿童字体涂鸦字体哥特字体印刷字体
      无衬线字体衬线字体复古怀旧精致综艺卡通动漫3D立体字笔画蜷曲时髦现代空心字体双线字体单线超细奇特搞怪 点阵像素节日庆典图案字体装饰标纹品牌标志盲文拼音音标乐谱字体条码字体
      [地区]:中国大陆中国港澳台中国西藏老挝越南泰国缅甸蒙古日本阿拉伯俄文希腊德语印度韩国尼泊尔古叙利亚哈文爱尔兰波斯语南斯拉夫古北欧亚拉姆语意第绪语亚美尼亚埃及古语埃塞俄比亚全球通其他地区
      重要提示:本站提供的字体除标注“免费商用”的字体外,即使显示“免费下载”,商业用途也须购买商用授权!不能在线购买的请联系版权方,联系不到版权方不要商用,有侵权风险!

    付费下载排行 商用授权排行 总下载排行 浏览排行 收藏排行

    FontCreator教程 FontForge教程 FontLAB教程 ScanFont教程 其他字体制作教程


    在线印章

    盘面制作

    名片制作

    搞笑证件

    锐字潮牌字库GEETYPE极字和风字库三极字库Aa字库汉呈字库中文字体设计公司综合资料北京腾祥科技开发有限公司日本TypeBank公司日本Font1000机构日本TAKA个性書体日本中村書体室日本七種泰史日本字游工房日本网屏旗下千都日本欣喜堂日本白舟书体文泉驿中易中标公司上海钟齐字库蒙纳公司(Monotype)华康科技公司莹达中国龙公司

    POP字体下载 字库打包下载 海报素材下载

    字体新闻 字体文章 字体程序 字体人物 字体网站 字库知识汇编

    您的位置:首页 > 教程 > FontLAB教程 > 用FontLab将图标做成字体在网站上显示的方法

    用FontLab将图标做成字体在网站上显示的方法

    来源:前端观察作者:神飞发布:2014-10-25浏览:收藏反馈

    大家都知道现在各个浏览器都支持CSS3的自定义字体(@font-face),包括IE6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使用font来实现,本文将详细讲解这种用法。

    为什么要将icon做成字体?

    在很多网站项目中,我们常常会用到各种透明小图标,然后网站要兼容各个浏览器,也可能会有多个尺寸,甚至还要考虑换肤等需求。那么我们就要将这些小图标输出为多种尺寸、颜色和文件格式,比如png8 alpha透明或者png8 index透明等。

    比如,twitter用到的各种小icon:

    \

    这种情况下,使用字体来实现图标就有很多优势:

    • 字体文件小,一般20-50kb;
    • 容易编辑和维护,尺寸和颜色可以用css来控制;
    • 透明完全兼容IE6;

    如何将icon变成字体?

    最关键的是要将设计稿中的icon(要有矢量路径,位图没法转化)完美还原成字体,这并不是很麻烦。

    我们要用到一些字体编辑软件,比如FontCreator、FontLab等,这里我们用FontLab来演示。

    还原步骤很简单:

    PSD–>eps–>FontLab,即将PSD转换为illustrator的eps格式,然后将某个字符复制到FontLab中即可。

    具体步骤:

    打开设计稿psd,将其保存为Photoshop eps格式,我们这里以Qzone中说说发表框的表情icon为例:

    \

    在illustrator中打开保存的eps文件:

    \

    取消分组,然后点选某个icon,复制。

    打开FontLab,随便打开一款字体文件,比如tahoma.ttf:

    \

    然后双击某个字符,将原有图形删除,粘贴刚才复制的icon对象:

    \

    调整图形大小,一个icon就完成还原了。

    就是这么简单。所有icon还原完之后,生成字体文件就可以了。

    查看字体对应字符,可以在字体列表中,在某个字体上右键查看属性(快捷键Alt+Enter),查看该字体对应的字符:

    \

    可以看到字体对应的字符是i,unicode编码是0069。

    字体格式的浏览器支持:

    目前,各个浏览器对字体格式的支持是最大的区别:

    • webkit/safari:支持TrueType/OpenType(.ttf),OpenType PS(.otf),iOS4.2+支持.ttf,iOS 4.2以下只支持SVG字体;
    • Chrome:除webkit支持的以外,从Chrome 6开始,开始支持woff格式;
    • Firefox:支持.ttf和.otf,从Firefox 3.6开始支持woff格式;
    • Opera:支持.ttf、.otf、.svg。尚不支持woff Opera 11开始支持WOFF(多谢Apostle提醒~~);
    • IE:只支持eot格式,IE9开始支持woff。

    注:以上资料来自于:webfonts.info

    注:woff是最新的web开放字体格式(web open font format),w3c推荐,主要优势是针对浏览器进行优化,字体文件小。详情可查看wiki:

    在CSS中使用icon字体:

    先使用font-face声明字体:

    1
    2
    3
    4
    5
    6
    7
    8
    
    @font-face {
        font-family: 'emotion';
        src: url('emotion.eot'); /* IE9*/
        src: url('emotion.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
             url('emotion.woff') format('woff'), /* chrome、firefox */
             url('emotion.ttf')  format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
             url('emotion.svg#svgFontName') format('svg'); /*  iOS 4.1- */
        }

    然后,在icon元素上使用该字体就好了:

    1
    2
    3
    
    .icon{font-family:"emotion" Tahoma;
    ...
    }

    最后,在页面中使用这个字体:

    <span class="icon">i</span>

    支持CSS3的浏览器可以更上流一点儿,我们每次修改html可能没那么方便,如果要改变某个icon,则可能需要修改相关字符,比如将i修改为e等。如果使用css3的伪元素,可以方便很多:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    .icon{
    display:inline-block;
    width:16px;
    height:16px;/*占个位**/
    ...
    }
    .icon:after,.icon::after{
    font-family:"emotion" Tahoma;
    display:inline-block;
    content:"i";/*在这里调用字符*/
    width:16px;
    height:16px;
    margin-left:-16px;/*position:absolute什么的也可以,看具体情况*/
    }

    嗯,就是用实际元素占位,用伪元素+content属性显示icon,然后覆盖到实际元素上面,之后我们修改某个icon只需要更改css样式就可以了。

    IE依然棘手:

    因为IE9以前只支持eot格式,所以需要将ttf转换为eot先,这里可以使用微软官方的WEFT软件,也可以使用一些在线工具:

    • http://www.kirsle.net/wizards/ttf2eot.cgi 在线转ttf为eot格式;
    • http://www.fontsquirrel.com/fontface/generator强大的在线转ttf为eot、woff等字体格式

    另外,eot文件必须添加域名白名单才可以使用,这里推荐使用CreateMyEOT:

    \

    总结:

    其实,这种方法有一个不足,就是只支持纯色icon,最多能高端浏览器上实现渐变色或图形蒙板。

    当然,我们有很多场景是用纯色icon,特别是在Windows 8这种Metro UI开始越来越多的时候。

    另外,这种方法可以有效减少页面的请求,但是对于习惯使用CSSGaGa的auto sprite功能的同学来说,这种方法对页面性能的提升不大。

    但是对于移动终端,特别是webapp中,这种方法还是有很大的用武之地的,可以很方便的兼容多分辨率,配合离线存储效果更佳。

    赞
    上一篇:Illustrator结合FontLab进行字体制作教程
    下一篇:返回列表
    • 微信扫一扫
    • 版权信息
    • 找字网发布的字体版权归相关权利人所有,除特别标注的,商业用途均须购买授权。未经授权擅自商用,版权人将追究侵权者的法律责任并索赔。
    • 冀ICP备11021830号-2    冀公网安备13022702000109号
    • Copyright @ 2000-NOW Zhaozi.cn    
    • 关于
    • 关于我们
    • 网站地图
    • 免责声明
    • 网站帮助
    • QQ微信群
    • 浏览异常
    • 联系
    • 联系我们
    • 网站留言
    • 广告服务
    • 商务合作
    • 官方微博
    • 厂商查询
    • 下载和商用
    • 订单号取链接
    • 付费下载记录
    • 我的商用授权
    • 商用授权说明
    • 商用授权流程
    • 商用授权查询