如何让网页后端生成页面特定的字体库

现在在做一个页面 需要使用到一些非系统自带的字体 字体库比较大 要8MB 想问问各位大神是不是有什么方法在后端扫描页面中出现了那些汉字 并且生成一个特定的ttf或者woff字体库以减少传输的数据量

阅读 5.3k
1 个回答

更新:google code已墙,而且似乎很难build的样子,我在github上面发现了这个repo,亲测可用。

D:\workspace\_REF\Java\sfntly\sfntly-builds\java-openjdk-6\sfnttool>java -jar sf
nttool.jar -w -s '中文' FZLTCXHJW.TTF new-FZLTCXHJW.TTF

(记得更新JRE版本到1.7)


这篇文章介绍了求字体子集操作。去自己编译一个sfntly放到后端吧。


实际项目重构过程中,难以保证页面中的汉字不变,这将导致缓存/更新机制的一些问题,就算你拿到了含有某些字的子集字体文件,页面每次迭代,都将需要一个不同的字体子集,用户将反复下载字体文件。

依云提到一个根据词频划分字体子集的多个版本的方案,比较靠谱,可以考虑在这个方向上优化。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进