字体清单 /fonts
把字体相关的三份信息合成为一份视图,方便核对字体是否漏注册、回退栈是什么。
GET /fonts响应
200 · application/json
jsonc
{
"ok": true,
"families": [ /* design.ts 的声明:标签 / 字重 / 用途 / 覆盖度说明 */ ],
"registered": [ /* core/fonts.ts 的真实注册:家族 / 字重 / 字节数 */ ],
"stacks": { /* 模板里可用的回退栈字符串,如 FONT_STACK / FONT_STACK_HAND … */ },
"specimen": "/og?template=font-specimen" // 字形样本图入口
}三段信息的区别
| 键 | 来源 | 用途 |
|---|---|---|
families | design.ts 的声明 | 标签、字重、用途、覆盖度说明(人读的) |
registered | core/fonts.ts 的真实注册 | 运行时实际加载的家族 / 字重 / 字节数 |
stacks | design.ts 的回退栈 | 模板内 fontFamily 实际使用的字符串 |
之所以同时给「声明」和「实际」:若
families[].weights写了700,但registered里该家族只有400, 就是漏注册——一眼可见。想看字形而非元数据,访问specimen指向的样本图。
当前字体家族(摘要)
- Noto Sans SC(思源黑体 / 正文无衬线栈 Latin→SC)
- Noto Serif SC(思源宋体 / 正文衬线栈,即「宋体」)
- 杨任东竹石体(手写栈 Latin→SC,即「手写」)
- Ma Shan Zheng(马善政毛笔,部分手写栈)
具体字重(400/700)与字节数以
/fonts实时返回为准。