font-spider icon indicating copy to clipboard operation
font-spider copied to clipboard

开发计划

Open aui opened this issue 11 years ago • 23 comments

  1. [ ] 支持使用 otf 作为源文件压缩
  2. [ ] CDN 动态写入解决方案
  3. [x] 去掉 Perl 库,使用 fontmin 作为压缩模块 #18
  4. [x] CSS 语法容错处理
  5. [x] 支持映射 CSS 内部 http 路径到本地
  6. [x] 内部错误处理流程优化
  7. [x] 支持命令行参数
  8. [x] 支持 woff2
  9. [x] 根据字体顺序排序显示依赖字符
  10. [x] 支持 gulp
  11. [x] 支持 css content 属性
  12. [x] 避免死循环@import导致爬虫挂掉
  13. [x] 资源访问安全限制
  14. [ ] 支持模板片段 #41
  15. [x] 支持行内样式
  16. [ ] 支持指定备份目录 #85

有开发建议可以在下面评论,如果采纳将作为开发计划

aui avatar Dec 21 '14 09:12 aui

有没有考虑过 OpenType.js?我之前也尝试过类似的事情,当时希望用全 Js 栈的工具方便集成 grunt。不过 OpenType.js 还有一些问题(好像是对四次曲线的图形不支持),就搁置下来了。不知道这方面你们现在有没有其他方案?这个项目对中文设计是革命性的,之后有时间的话我愿意参与一些。

sunng87 avatar Dec 30 '14 15:12 sunng87

对,接下来很可能采用 OpenType.js 重写压缩模块甚至是转码模块,也是遇到了四次曲线不支持的问题,不过作者说很快将支持。

期待您能参与进来一起开发。

aui avatar Dec 31 '14 01:12 aui

希望支持 woff2 字体,相对于 woff 有较小的体积,转码模块在这里 https://github.com/google/woff2

alphatr avatar Jan 26 '15 03:01 alphatr

已经列入 todolist

aui avatar Jan 26 '15 03:01 aui

gulpjs 现在的用户越来越多,希望能够支持一下。

xyyjk avatar Jan 27 '15 12:01 xyyjk

只要是 js 栈 gulp 还是 grunt 应该都不是难事,只等 opentype.js 更新

sunng87 avatar Jan 27 '15 13:01 sunng87

非常支持楼主开源出来给大家共享!我以前也有这个想法想做个类似的东西,一直没时间弄。当时是计划采用cufon,现在cufon基本都黄了,不过有些想法不知是否可以实现。TTF这个格式太复杂了,另外还采用了perl会增加很多复杂度。是不是可以用一些工具先把ttf转换成svg,svg基本就可以做成简单的hashmap了,查询和组合都非常方便和快速。另外也有很多现成的svg2ttf之类的脚本。 具体可参考icomoon.io。这个站可以比较方便的自定义英文字体合集,比如从fontawesome和其他字库中各取几个字符然后重新组成一个新的自定义字体。和这个项目的目标比较接近,只不过处理的字体不同。那边导出的时候也是可选导出为svg格式(现在新版本的不知是不是换成json格式了,不过svg2json应该也简单的),在svg里面也标注了一些meta信息,觉得应该也是可以实现的 另外不知对于html解析是否可以用cheerio?比jsdom容错更好,速度据说是JSDOM的8倍左右。不过我没仔细看项目的代码,不知是否适合

yf-hk avatar Feb 03 '15 14:02 yf-hk

  1. 试过以 svg 为蓝本进行转码,转回去速度太慢,并且转换工具太少
  2. jsdom 确实很重,我也没有直接采用,而是进行了修改。cheerio 感觉不错,先试下,OK 就替换 jsdom

aui avatar Feb 04 '15 02:02 aui

看到OpenType已经Merge了支持四次曲线的一个PR,不知是否可以再次尝试下? nodebox/opentype.js#86

yf-hk avatar Feb 04 '15 02:02 yf-hk

集鹄大叔帮忙提交的pr,我测试后发现opentypejs保存后依然存在部分字符路径有误,也就是说opentypejs还有很多问题需要解决

aui avatar Feb 04 '15 03:02 aui

  1. 试过以 svg 为蓝本进行转码,转回去速度太慢,并且转换工具太少

是从svg转换为ttf和其他格式比较慢吗?这有个测试了下还可以 https://github.com/fontello/svg2ttf 。fontello本身也是类似于icomoon的一个字体集成工具。就是ttf2svg工具比较缺乏,用的是java的batik工具转换的svg,这样可以把svg的路径信息存储到数据库里,或者localstorage/indexdb/nedb,再次使用的话应该可以做成事实显示的效果了,不过不知是否可行

yf-hk avatar Feb 04 '15 03:02 yf-hk

就是拿 ttf2svg 测试的

aui avatar Feb 04 '15 06:02 aui

ttf2svg那个包有很多的问题,没办法转换成通用的svg,svg2ttf写的比较规范些

yf-hk avatar Feb 04 '15 06:02 yf-hk

v0.1.2 使用 cheerio 代替 jsdom

aui avatar Feb 14 '15 13:02 aui

hey, 我们实现一个纯 js 方案 fontmin ,来处理 ttf 字型提取, ttf -> svg,woff,eot ,欢迎体验,求宝贵建议 :smile:

junmer avatar Mar 09 '15 04:03 junmer

@junmer 赞,解析 ttf 文件是用什么库的呀?

sunng87 avatar Mar 09 '15 04:03 sunng87

@sunng87 :smile: 基于 fonteditor-ttf, 这个库是从 字体编辑器项目 fonteditor 中提取出来的

junmer avatar Mar 09 '15 05:03 junmer

@junmer 赞,核心技术!

sunng87 avatar Mar 09 '15 05:03 sunng87

@junmer 我先试试,期待能够替换 font-spider 的压缩模块

aui avatar Mar 10 '15 06:03 aui

@aui 👍

junmer avatar Mar 10 '15 06:03 junmer

:+1: Thanks for your gr8 work!

yf-hk avatar Mar 11 '15 09:03 yf-hk

建议加个output参数,可以将处理后的字体都放到另一个目录下,不动原字体目录#92

minzojian avatar May 27 '16 07:05 minzojian

现在基本都在用fontmin了吧?

yf-hk avatar May 27 '16 09:05 yf-hk