Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

开发计划 #2

Open
12 of 16 tasks
aui opened this issue Dec 21, 2014 · 23 comments
Open
12 of 16 tasks

开发计划 #2

aui opened this issue Dec 21, 2014 · 23 comments

Comments

@aui
Copy link
Owner

aui commented Dec 21, 2014

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

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

@aui aui closed this as completed Dec 21, 2014
@aui aui reopened this Dec 21, 2014
@aui aui changed the title 迟到的中文 WebFont 开发计划 Dec 21, 2014
@sunng87
Copy link

sunng87 commented Dec 30, 2014

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

@aui
Copy link
Owner Author

aui commented Dec 31, 2014

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

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

@aui aui changed the title 开发计划 新版本开发计划 Jan 4, 2015
@alphatr
Copy link

alphatr commented Jan 26, 2015

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

@aui
Copy link
Owner Author

aui commented Jan 26, 2015

已经列入 todolist

@xyyjk
Copy link

xyyjk commented Jan 27, 2015

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

@sunng87
Copy link

sunng87 commented Jan 27, 2015

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

@dzcpy
Copy link

dzcpy commented Feb 3, 2015

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

@aui
Copy link
Owner Author

aui commented Feb 4, 2015

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

@dzcpy
Copy link

dzcpy commented Feb 4, 2015

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

@aui
Copy link
Owner Author

aui commented Feb 4, 2015

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

@dzcpy
Copy link

dzcpy commented Feb 4, 2015

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

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

@aui
Copy link
Owner Author

aui commented Feb 4, 2015

就是拿 ttf2svg 测试的

@dzcpy
Copy link

dzcpy commented Feb 4, 2015

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

@aui
Copy link
Owner Author

aui commented Feb 14, 2015

v0.1.2 使用 cheerio 代替 jsdom

@junmer
Copy link

junmer commented Mar 9, 2015

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

@sunng87
Copy link

sunng87 commented Mar 9, 2015

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

@junmer
Copy link

junmer commented Mar 9, 2015

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

@sunng87
Copy link

sunng87 commented Mar 9, 2015

@junmer 赞,核心技术!

@aui
Copy link
Owner Author

aui commented Mar 10, 2015

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

@junmer
Copy link

junmer commented Mar 10, 2015

@aui 👍

@dzcpy
Copy link

dzcpy commented Mar 11, 2015

👍 Thanks for your gr8 work!

@aui aui changed the title 新版本开发计划 开发计划 Mar 21, 2015
@minzojian
Copy link

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

@dzcpy
Copy link

dzcpy commented May 27, 2016

现在基本都在用fontmin了吧?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants