KonghaYao / cn-font-split

划时代的字体切割工具,CJK与任何字符!支持 otf、ttf、woff2 字体多线程切割,完美地细颗粒度地进行包大小控制。A revolutionary font subetter that supports CJK and any characters! It enables multi-threaded subset of otf, ttf, and woff2 fonts, allowing for precise control over package size.
https://chinese-font.netlify.app/
Apache License 2.0
503 stars 16 forks source link

分包策略优化 #9

Closed Yubiao-Li closed 1 year ago

Yubiao-Li commented 1 year ago

这里目前是按unicode顺序做的分包,是否有考虑过按照字符使用频率做分包呢,这样或许能否拉尽可能少的分包就可以完成渲染

KonghaYao commented 1 year ago

这几行代码 使用了中文字符使用频率的算法数据集 https://github.com/KonghaYao/cn-font-split/blob/c53d0c6ef018f4e9910e99fbbb280345ead4a391/packages/subsets/src/main.ts#L138-L142

Yubiao-Li commented 1 year ago

这几行代码 使用了中文字符使用频率的算法数据集

https://github.com/KonghaYao/cn-font-split/blob/c53d0c6ef018f4e9910e99fbbb280345ead4a391/packages/subsets/src/main.ts#L138-L142

https://chinese-font.netlify.app/online-split 也就是目前通过这个网站得到的分包已经应用了这个策略吗

KonghaYao commented 1 year ago

对的,这个页面内部是最新版本的 cn-font-split, 使用你的浏览器进行分包,也是用了这个策略的。 中文使用率排序是 3 版本就已经应用的特性,往后的字体都是经过这个排序优化的

KonghaYao commented 1 year ago

对的,这个页面内部是最新版本的 cn-font-split, 使用你的浏览器进行分包,也是用了这个策略的。 中文使用率排序是 3 版本就已经应用的特性,往后的字体都是经过这个排序优化的