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
496 stars 16 forks source link

能支持从多个字体导出吗?MiSans Global 的可变宽字体是很多个文件 #70

Closed i18nsite closed 4 months ago

i18nsite commented 4 months ago

MiSans Global 的可变宽字体是很多个文件,没有一个全集文件 https://hyperos.mi.com/font/zh/download/

MiSans_Devanagari_VF.ttf MiSans_Gurmukhi_VF.ttf MiSans_Myanmar_VF.ttf MiSans_VF.ttf MiSansKhmerVF.ttf MiSansThaiVF.ttf MiSans_Gujarati_VF.ttf MiSans_Latin_VF.ttf Misans_TC_VF.ttf MiSansArabicVF.ttf MiSansLaoVF.ttf MiSansTibetanVF.ttf

我本来打算合并一下再用 cn-font-split

但是发现没法用fonttools合并可变宽 https://github.com/fonttools/fonttools/issues/1059

我也没研究出没其他合并可变宽字体的方案

有没有一个办法从多个文件导出,感觉这样可能会更容易

这里可以在线预览可变字重 https://hyperos.mi.com/font/zh/details/sc/

KonghaYao commented 4 months ago

其实你可以单独对每个字体进行分割,然后获取到不同的 result.css,根据你的网页的具体内容选择使用的分包,不需要完整的一个字体文件。如果你直接使用多个 css 文件,虽然css 多一点,浏览器也是会按需加载的

i18nsite commented 4 months ago

明白,我想想怎么弄 最好有个js接口,可以定义每个字体的导出区间

i18nsite commented 4 months ago

我找到方案了,用subsets https://github.com/KonghaYao/cn-font-split/issues/38#issuecomment-1871859244