如清风似闪电,超级快的字体子集化裁剪
无编码开销,适合开发
原理:服务端根据 text 参数裁剪字体,只返回所需字符的子集。相同 URL 的请求会被浏览器自动缓存。
基础用法:将 CSS 复制到你的页面,修改 text 参数中的文字即可:
<style>
@font-face {
font-family: "MyFont";
src: url("/api?font=字体名&text=你的文字") format("woff2");
}
.title { font-family: "MyFont"; }
</style>
<h1 class="title">你的文字</h1>JS SDK(推荐):增量加载字体片段,按需请求,不会出现全量字体闪烁。下载 SDK
<script src="/webfont-sdk.js"></script>
<h1 class="title">你的文字</h1>
<p class="content">输入任意文字,SDK 自动裁剪加载</p>
<script>
WebFont.loadFont({
fontName: "字体文件名.ttf",
selector: ".title, .content",
family: "MyFont",
interval: 1000,
});
</script>还支持WebFont.observeFont()(MutationObserver 事件驱动)和WebFont.loadText()(手动传文本)两种方式,多种方式可同时使用,SDK 内部自动按字体去重增量加载。