在网页嵌入 [中文] 字体的最佳实践是?

197 天前
 liuidetmks

系统肯定没得中文字体、

3469 次点击
所在节点    程序员
30 条回复
skallz
197 天前
@MingLovesLife 一般首次进入的页面,不太会有完全不可控的动态文字内容,因为你要保证用户首次进入网站时的加载速度,尽可能保证内容静态,而等到用户进入读取网站内容时,基本字体文件都加载好了,以后优先从 indexeddb 读取字体文件即可,不用重复网络加载了
skallz
197 天前
@MingLovesLife 当然如果有那种媒体流网站确实会有这种问题,首次进入的页面内容就是动态的,这种就老老实实用系统字体吧,哈哈
radishzz
197 天前
再补充一下:
1 、动态字体用 fonttools 的 pyftsubset 工具提取子集,需要在 subset.txt 内填入想要的字符。

2 、引入 fontface 时要设置 display:swap

3 、fontfamily 里 UI 子集需要放在切片子集的前面,这样的话,在 UI 子集里命中的字符,就不会在切片子集里再次查找。

4 、fontfamily 需要选用系统字体作为后备,可以参考 tailwind 里 sans 或者 serif 的预设。
ssshooter
197 天前
byby
197 天前
做成 app ,集成字体
xiaoming1992
197 天前
@tsingwong #14 刚刚点进这个网站,在其他页面点击左上角 icon 跳转首页一定会卡死,很奇怪
tt2020
197 天前
可以参考这个: https://chinese-font.netlify.app/zh-cn/online-split/

利用 CSS 里 unicode-range 属性定义字符,加载对应字体
Xnor
197 天前
我看看哈,你其实起得差不多了。
jchnxu
197 天前
朋友们。这种按照 subset 加载 google font 倒是可以做。也就是咱们可以自己手搓一个 google fonts 出来吗?
imtflin
197 天前
字体子集化,我之前所在的公司做的海报编辑器,就需要使用这种技术

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1113111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX