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
JavaScript
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