20 条回复  ·  2168 次点击
alphat 小成 6 天前
那浏览器渲染还需要单独处理了,还要做成标准规范等等,性价比太低了 一般做法是以字为单位进行优化
alphat 小成 6 天前
@codehz #8 你应该没听过雪碧图吧,有时就是为了省十几 K
zsj1029 初学 6 天前
现在很多静态博客,根据文字内容,只打包出来用到的字体就小很多,如果是动态内容,就不要换中文字体了,除非是本地部署单机应用
Razio 初学 6 天前
chrome 生成 PDF 的时候,就是按字拆出来的
opengps 初学 6 天前
为什么要缩小体积? 以往的理由是:网络不够快,硬盘不够大,内存不够大。。。现在这些都不是问题,为什么还要去压缩体积?
mumu 小成 6 天前
不是有开源项目吗,支持根据你页面的文字,来动态生成 ttf ,就是仅保留你页面设计的文字,然后就体积小了
DualVectorFoil 小成 6 天前
请看 https://github.com/notofonts/noto-cjk-varco (题外话不知道为啥谷歌在上个月突然把 noto cjk 的字体归档了) 如果是想在个人博客或者网站上使用中文,还可以考虑分包后按需加载 https://github.com/KonghaYao/cn-font-split
Mithril 小成 6 天前
不可行的。 字体不是简单的偏旁部首拼到一起,那样字体根本没法用。做一套字体成本很高,主要是每个字想要好看,同时写成一句话以后重心统一,是需要手动调整的。 比如“好”,“妙”,“如”这三个字,偏旁都一样,但你把“好妙如”放大看,它们这个女字旁的大小和位置都是不一样的(最终效果取决于你用的字体,或者你找在线的试一下,衬线字体尤为明显)。这个主要就是为了保证这些字单独看起来不会失去平衡,同时连在一起后中心也大致在一个水平线上。 另外 hint 也没法弄。 目前绝大多数的字体都是矢量字体,你可以认为里面保存的都是一些构成字形曲线的函数。真正显示出来,需要把这些东西渲染成点阵。就和游戏渲染差不多。 这个过程中会根据每个字的 hint 进行微调。保证主要结构的位置,其它的会适当变形,让点阵结果看起来不会扭曲的很难看。 简单拼凑偏旁部首的话,这些都没法解决。如果每个字都做单独调整,那和你现在的字体大小就没什么区别了。
HADB 小成 6 天前
之前做了一个 font2svg 的方案: https://hadb.me/posts/2023/font2svg-solution 公司内部用的,核心的部分已经开源 font2svg-api
shadowyue 初学 6 天前
只把你用到的汉字打包成字体就行,有成熟方案
返回顶部