UNPKG

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.

25 lines (24 loc) 861 B
import { getBinName as e, matchPlatform as t } from "../load.mjs"; import { api_interface as n } from "../gen/index.mjs"; import { decodeReporter as r } from "../decodeReporter.mjs"; import { createAPI as i } from "../createAPI.mjs"; //#region src/deno/index.ts var a = Deno, o = a.env.get("CN_FONT_SPLIT_BIN"); o ||= new URL("../" + e(t(process.platform, process.arch, () => !1)), import.meta.url); var s = i(a.dlopen(o, { font_split: { parameters: [ "buffer", "usize", "function" ], result: "void" } }).symbols.font_split, (e) => new a.UnsafeCallback({ parameters: ["pointer", "usize"], result: "void" }, (t, n) => { let r = new a.UnsafePointerView(t).getArrayBuffer(Number(n)); e(new Uint8Array(r.slice())); }).pointer); //#endregion export { i as createAPI, r as decodeReporter, s as fontSplit, n as proto }; //# sourceMappingURL=index.mjs.map