click-captcha
Version:
Chinese Character Sequence Click Verification System
38 lines (27 loc) • 697 B
Markdown
## 字体提取的方法
1. 获得字体 .ttf 文件,例如:armonyOS_Sans_SC_Medium.ttf
2. 生成 TTF 子集
```sh
pyftsubset HarmonyOS_Sans_SC_Medium.ttf `
--text-file=charset.txt `
--output-file=subset.ttf `
--layout-features=* `
--desubroutinize `
--no-hinting
```
3. 转换为 Base64
创建 to-base64.js:
```js
const fs = require("fs");
const fontBuffer = fs.readFileSync("subset.ttf");
const base64Font = fontBuffer.toString("base64");
fs.writeFileSync(
"font-base64.ts",
`export const DEFAULT_FONT_BASE64 = '${base64Font}';`
);
console.log("Base64 字体已保存");
```
```sh
node to-base64.js
```
4. 在代码中使用