有一个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)

原来:

Java代码  
  1. @IF EXIST "%~dp0\node.exe" (
  2. "%~dp0\node.exe"  "%~dp0\..\fonts-streamline\bin\fonts-streamline.js" %*
  3. ) ELSE (
  4. @SETLOCAL
  5. @SET PATHEXT=%PATHEXT:;.JS;=;%
  6. node  "%~dp0\..\fonts-streamline\bin\fonts-streamline.js" %*
  7. )

修改后:

Java代码  
  1. @IF EXIST "%~dp0\node.exe" (
  2. "%~dp0\node.exe"  "%~dp0\.\node_modules\fonts-streamline\bin\fonts-streamline.js" %*
  3. ) ELSE (
  4. node  "%~dp0\.\node_modules\fonts-streamline\bin\fonts-streamline.js" %*
  5. )

不修改运行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

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

  1. Linux CentOS 7 安装 字体库文件(simsun.ttf、simheittf.ttf)

    1.fc -list查看字体库 发现没有安装 2.yum -y install fontconfig安装 3.安装好后/usr/share目录下多两个目录fonts和fontconfig 4.首先在/ ...

  2. 跨平台应用开发进阶(四十七)APP字体库文件处理方案

    文章目录 一.前言 二.字体格式科普 2.1 TTF 2.2 OTF 2.3 WOFF & WOFF2 2.4 SVG 三.字体库压缩 3.1 取子集 3.2 压缩 一.前言 有时候需要让页面 ...

  3. ttf字体库文件转换成base64 的css文件

    通过以下链接可以在线转换. https://transfonter.org/

  4. php脚本日志文件,php脚本-定期删除日志文件,删除历史日志 保留最近7天

    最新文章 https: open weixin qq com 有这个的账号,给客户开通微信小程序不需要认证费直... https: open weixin qq com 有这个的账号,给客户开通微信小 ...

  5. CAD字体库大全2007-2020版本图案填充背景图纸字体符号问号乱码

    添加 v zx2499528834 网盘发货哦

  6. 使用BMFont工具来精简字体库

    ** 转载请注明出处 https://blog.csdn.net/xiantanmeng/article/details/86478626 ** 在开发H5小游戏或者微信小游戏的时候,我们有时会用到一 ...

  7. QML学习十九:ttf字体库使用

    若该文为原创文章,转载请注明原文出处 一.前言 在使用QML时,常常自定义按钮,按钮上有显示个图标,其实,那不是图标,是文本,如何显示? 本篇记录,如何导入阿里巴巴字体库,并调用显示. 二.阿里巴巴字 ...

  8. Android神技之 使用SVG以及自定义IconFont字体库

    Android神技之 使用SVG以及自定义IconFont字体库 简介 Google在Android 5.X中增加了对SVG矢量图形的支持. SVG是什么 SVG 指可伸缩矢量图形 (Scalable ...

  9. Cocos2d-x教程(28)-ttf 字体库的使用

    欢迎增加 Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/37650843 通常为 ...

  10. java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法

    java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会 ...

最新文章

  1. Microsoft将在UWP上支持React Native,同时为VS Code添加工具软件
  2. oracle的iw算法,[转载]Oracle日期周详解IW
  3. linux安全模式改文件,嵌入式Linux的安全模式设计 - 嵌入式操作系统 - 电子发烧友网...
  4. python lncrna_lncRNA分析
  5. 使用C#实现Form窗体的淡入淡出效果
  6. 3使用技巧_办公小技巧:3+2 灵活使用WPS集成环境
  7. a股历史30年的大盘价_上交所成立30周年!6张图读懂A股30年
  8. 【Unity3D】Photon环境搭建
  9. 网站后台扫描工具wwwscan、御剑、dirbuster、cansina的用法
  10. C语言:鸡兔同笼问题(基础代码)
  11. 什么是DAO,DAO是什么?DAO全面解析
  12. Ubuntu18.04.4安装与配置,让老机焕发青春
  13. 基于惠斯顿电桥的压力传感器的解决方案
  14. LIMS实验室系统管理软件的国内外应用现状
  15. excel表格行列显示十字定位_突出显示活动单元格所在行列的设置方法
  16. 任天堂游戏服务器系统,传闻:任天堂正在替换用了18年的多人服务器系统
  17. 技术类电子书网站-影印文字版(https://itbook.download/)
  18. Python and运算符
  19. python对数字排序_Python中数据的排序
  20. 生成项目文件requirement.txt并执行。

热门文章

  1. 最大公约数与最小公倍数求法(欧几里得算法)
  2. 2017年节假日放假安排来了!
  3. Word格式处理控件Aspose.Words for .NET教程——如何删除页脚,但保留页眉完整
  4. 二进制和十进制的相互转换
  5. 为什么亚马逊无货源是国际电商新时代
  6. 【贪玩巴斯】传感器与检测技术 (二)「半导体传感器基础」2021-09-30
  7. PHP accesstoken失效,微信开发-ACCESS TOKEN 过期失效解决方案
  8. JavaScript模式(1):字面量和构造函数
  9. 格局炸裂,程序员必看的十部纪录片
  10. Python科学绘图 网格色块背景分类图 基于pcolormesh函数