## 字体提取的方法

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. 在代码中使用
