cn-font-split
Version:
划时代的字体切割工具,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.
24 lines (20 loc) • 629 B
text/typescript
import { fontSplit, StaticWasm } from '../../dist/wasm/index';
const input = await fetch(
'https://jsdelivr.deno.dev/gh/KonghaYao/cn-font-split/packages/demo/public/SmileySans-Oblique.ttf',
).then((res) => res.arrayBuffer());
const wasm = new StaticWasm(
'https://ik.imagekit.io/github/KonghaYao/cn-font-split/releases/download/7.0.0-beta-4/libffi-wasm32-wasip1.wasm',
);
const data = await fontSplit(
{
input: new Uint8Array(input),
},
wasm.WasiHandle,
{
logger(str, type) {
console.log(str);
},
},
);
console.log(data);
// { name: string, data: Uint8Array }[]