之所以花时间折腾fontforge这个软件,去制作什么自定义的字体是有原因滴。 之前提过,最近我抽空将公司的手机软件HTML5网页化。期间碰到这么一个问题,页面低栏上的电话号码是个特殊的字体(在window系统下有近似字体Georgia – twitter字母个数提示使用的字体),而且不同城市下的号码值是不一样的。软件的做法就是截图,截了N张图,然后根据城市的不同使用不同的图片。显然,网页不能这样搞,毕竟是实时访问的东西,流量啊,速度啊什么的很重要。 在PC上,我直接设置: 就可以让各个浏览器下都让这些数据以更赞的效果显示。然而,手机上似乎缺少Georgia这种字体(//zxx:貌似Georgia字体有版权的,低调低调)。于是显示的效果有些平平: 怎么办?不顾效果显然不行,使用图片成本有过高,不得已,借助CSS3的font-face属性,把Georgia字体从Fonts文件夹中复制出来,通过src调用。确实,寥寥几行代码,预想的字体效果在手机上呈现出来了。但是,有问题的是, 因为我只需要Georgia字体中的0~9几个数字而已,所以,希望借助一些字体处理软件,把Georgia字体中非数字部分都踢掉,从而大大减小字体大小。然而一番搜索,一些软件都不甚靠谱,于是,我开始求助万能的微博(一些别字可以忽视): 感谢@zjhiphop,其向我提到了fontforge这个字体编辑软件。于是,一番折腾,得,还真实现了自己的想法。恩,这玩意貌似很有用,值得大力推广和分享,于是就有了本文以及下下篇文章。 我是下面这个页面链接下载的:fontforge-mingw_2010_05_18.zip fontforge有版权的,低调传播,低调低调。 新浪的服务器,下载速度不错,解压后的文件夹中有个 双击 就会有如下的呈现: 随之弹出的warning框你可以像凤姐一样忽视。一些杂七杂八的字母啊数值啊什么的,也可以看做群众演员,我们需要的就是0~9这10个数字: 然后,偶们,File → New新建一个空白的字体项目,把上面选中的0~9字体块原封不动地复制到这个空白字体项目上,如下图: 然后,就是最后一步了,生成字体,保存成你想要的名称的字体就可以了(可能的错误提示藐视之),我保存的是 如果不出意外,生成的字体的大小3~4K之间。哦呵呵呵呵,是不是很简单哈! 然后简单的数行CSS代码,就可以让手机页面也能显示自己想要的字体效果了: 不过貌似有个问题,就是生成的字体大小是正常的两倍,这应该可以调整和控制的,一是时间仓促,二是字体大小本身就是可控的,不是什么大问题,所以我也没深入解决此问题。 上面数字的移花接木实现让我产生了其他的些灵感。数年前,我曾想将 举个板栗: 生成名叫 然后直接在手机上应用,结果就有下面这样子的效果啦! 为了方面大家在PC上也能看到效果,我特意做了个简单的demo页面。您可以狠狠地点击这里:自定义电话图形数字字体demo 其实呢,上面的demo是为了下一篇文章准备的,不过嘛,在这里放放也未尝不可。 介绍到这里,是否对你有所启示呢?你是否有了其他些有意思的想法呢? 比如说你们网站的logo文字,是不是可以考虑使用移花接木的自定义文字字体呢(据说淘宝网有过类似应用)?等。 我比较怕事,最后弱弱地加上这么句话:本文所提供的软件下载地址,以及自定义的字体仅供学习使用,请于下载后24小时内删除。 感谢阅读,欢迎提问。不过因为现在不是孤家寡人了,时间要靠挤的,所以有些回复会有滞后,忘见谅。一、看似无关紧要的事件背景
.ui-footer .ui-footer-y-text {
font-family: 'Georgia', 'Serif';
}
Georgia.ttf
字体文件大小有140多K,虽然比中文字体小不知多少,但是,对于手机页面而言,似乎是个较重的负担啊。二、fontforge的下载啊安装啊什么的
fontforge.bat
的东东,双击之,就可以使用了。哈哈,原来是免安装的,没错,哈哈!! 低调低调~~三、使用fontforge来招移花接木
fontforge.bat
,打开Georgia.ttf
字体:georgiab2.ttf
:@font-face {
font-family: Georgia;
src: url(georgiab2.ttf);
}
.ui-footer .ui-footer-y-text {
font-family: 'Georgia', 'Serif';
}
四、更funny的移花接木
webdings.ttf
字体中的些图形符号应用到网页中,但是由于兼容性的问题,没有成功。然而,随着技术的发展,以及一些其他看似偶然的事件,使得这个想法也是可以成为显示并应用在实际项目中。
手机页面底部栏上面只有光秃秃的数字号码,用户可能不知道是个什么东西?是寡人的访问次数还是洒家所累积的积分数值。所以,有必要加个电话模样的图形。恰好,webdings.ttf
字体中有不少电话模样的图形。于是,仿照上面,挑选个合适的电话图形,来个移花接木,然后,嘻嘻嘻……georgiab2.ttf
的字体,然后就可以搞定了哈。//zxx:其实呢,电话图形位置还是需要往下移动以便和数字对齐的五、必要的结语
我是有了不错的想法,下一篇文章我将介绍如果在各个浏览器下使用自定义字体,以及介绍一个相当实际、相当有用的应用。
- afdko的Python项目详细描述... 34513
- matlab 中图字体设置,关于m... 2627
- 易思软件中字体过大及解决y... 3578
- 命令行字体批处理工具——A... 3604
- FontLab for Mac(Mac字体编... 2823
- 彩色字体:Emoji全平台适配... 3394
- 教程没人看系列之字体属性... 5451
- Glyphs:字体设计师的福音 3697
- photoshop之PS 格式全介绍 ... 32914
- 再探微软开源字体:Cascadi... 4400