• 主页
  • 关于我
    • Okou的个人Blog photo

      Okou的个人Blog

      一个java开发者的Blog.

    • 更多...
    • Email
    • Github
    • Weibo
  • 博文
    • 全部博文
    • 全部标签
  • 分类
    • 未分类
    • Java
    • Blog
    • Vert.x 3
  • 新浪微博
  • 博客模板
  • 发现
    • 加减乘除练习

创建属于自己的字体

2016年09月12日

Reading time ~1 minute

上一篇说到下载了Moon模版创建自己的博客,Moon模版使用FontAwesome字体,虽然这个字体很全面,包括了github,facebook,twitter等站的图标,甚至国内的微博、qq都有,但毕竟是外国人搞的东西,相对国外来说小众的,只服务国人的网站就找不到对应的字符了.

本来是准备在首页放个coding的标,所以就百度字体的制作方法,找到了一款叫FontCreator的软件,安装之后打开FontAwesome字体,也可以点File->New创建新的字体,我在这里只教大家怎么在已有的字体中添加新的字符,毕竟如果创造新的字体库,那么需要改动的地方就更多了。

使用FontCreator打开字体之后,点击如下图所示按钮添加一个字符

Create Character

在新打开的页面中选择没有占用的字符,下图所示的是已经被占用的字符的颜色

create character

双击选择的空白字符,最窗口最下面Codepoints栏自动插入了选中字符的16进制编码,点击ok确定

create character

在下面的窗口中就可以看到新创建的字符了,选中创建的字符,单击鼠标右键,选择Glyph Properties可以修改字符的属性

create character

修改名字

create character

然后双击刚刚创建的字符,可以创建内容。可以选择Import Image从图片中创建

create character

选择好图片,就会出现下图,直接点击Generate则创建好了

create character

下图就是导入图片之后的内容,软件会默认将白色的部分变成透明,所以可以不用自己ps图片去扣

create character

关掉界面就可以了,鼠标移动到字符上,可以看到该字符的信息。前面我们选择的那个16进制就是他的编码,在程序中有用,比如这里的$F2A2

create character

按下图的指示保存当前字体

create character

然后可以用百度搜索web字体转换,我使用的是这个网站点击跳转,Pick Font File选择刚刚保存的ttf字体文件,然后点击Convert导出字体

下载完成之后,解压,按/assets/fonts/FontAwesome目录中的文件一一对应替换。这个网站好像会把-给去掉了,自己手动加上.

然后修改/_sass/vendor/font-awesome/_variables.scss文件,添加

$fa-var-coding: "\f2a0";

然后修改/_sass/vendor/font-awesome/_icons.scss文件,添加

.#{$fa-css-prefix}-coding:before { content: $fa-var-coding; }

这样就ok了,以后就可以在需要用到的地方直接使用fa-coding来显示coding的图标了,因为字体是矢量的,多大都不会失真了。

由于主页位置有限,最终还是没有放coding的图标



Font Weibo +1
<- previous next ->