精简ttf,svg字体库文件,删除多余字体,保留用到字体

有一个Android项目使用少女字体, Android手机默认又没有, 一个少女字体大概3M多, APK打包下来6M多, 字体占了一半,于是想办法精简, 办法是找到了如下:

但应用了我提取字体后才发现,这个是行不通了,只提取strings.xml中包含的字体, 但用户输入的字和数据库中保存的字就没有包含, 程序显示部分字是少女字体,部分默认字体. 于是还是放弃了.

 

提取字体方法贡献出来,在其它很多地方都可以用到的.

 

1. 安装nodejs
下载: http://nodejs.org/download/
Current version: v0.10.35
Windows Installer (.msi)

2. 安装nodjs, next->next->....

3. git更新依赖库;
git clone https://github.com/qdsang/fonts-streamline
git clone https://github.com/nfroidure/svgfont2svgicons
git clone https://github.com/nfroidure/svgicons2svgfont

4. 安装依赖库
在D:\Program Files\nodejs目录下
npm install E:\source\Font\fonts-streamline-master
npm install E:\source\Font\fonts-streamline-master
npm install E:\source\Font\fonts-streamline-master
运行npm可能报错, 原因是是提示那个目录(如:C:\Users\wv\AppData\Roaming\npm)不存在,自己新建一个.
安装完成,在D:\Program Files\nodejs\node_modules目录下就有一个.bin文件夹,还有三个fonts-streamline,svgfont2svgicons,svgicons2svgfont
把.bin下所有东西copy到D:\Program Files\nodejs目录下,修改.cmd文件. 如:fonts-streamline.cmd(只修改刚安装那三个,参考:npm.cmd)

原来:

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\fonts-streamline\bin\fonts-streamline.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\..\fonts-streamline\bin\fonts-streamline.js" %*
)

 
修改后:

@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\.\node_modules\fonts-streamline\bin\fonts-streamline.js" %*
) ELSE (
  node  "%~dp0\.\node_modules\fonts-streamline\bin\fonts-streamline.js" %*
)

 
不修改运行fonts-streamline时会报错, 一个就是找不到路径, 如果你没有就不用修改这三个文件.


5. 提取字体(只保留需要的)
fonts-streamline "一块钢板的艺术之旅40道工艺制程" ./DFPShaoNvW5.svg ./showNv_drawing_diet.ttf
注意:fonts-streamline只支持输入是.svg格式字体文件.
可以在线转一下ttf2svg: http://onlinefontconverter.com/font?id=p1

 

6. 附字体去重工具

http://my.oschina.net/vabright/blog/62372

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TTF字体库是一种常见的TrueType字体库,使用TTF(TrueType Font)字体技术来存储和呈现字形。这种字体库由一组文件组成,包括字体定义文件(.ttf),字符映射文件(.cmap)和字体度量文件(.mtx)。TTF字体库提供了丰富的字体样式和设计,使得文字在屏幕上或打印时都能呈现出清晰、平滑的效果。 CSDN,全称为国软件开发网,是一个致力于为开发者、技术爱好者和创业者提供技术交流和资源共享平台的网站。CSDN上有海量的技术文章、论坛、博客和问答等资源,涵盖了各种编程语言、开发工具和技术领域。作为国最大的IT社区,CSDN为广大开发者提供了一个学习、交流和分享的平台,使得他们能够方便地获取最新的技术资讯、解决问题和提升自己的技术能力。 在CSDN上,我们可以找到关于TTF字体库的各种信息和资源。有很多开发者在CSDN上分享了自己对TTF字体库的使用经验、技巧和实例代码。此外,CSDN上还有一些教程、视频和课程,帮助开发者了解和掌握TTF字体库的基本原理和使用方法。通过在CSDN上搜索和浏览相关的文章和帖子,我们可以深入了解TTF字体库的功能和特性,并进行实际的应用和开发。 总而言之,TTF字体库是一种常用的字体技术,而CSDN为开发者提供了一个丰富的学习和交流平台。通过在CSDN上查找相关的文章和资源,我们可以更好地了解和应用TTF字体库,提升自己的技术能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值