tamakyi
e807dea218
feat(share-card): 字体自动发现 + 启动探测,缺字体不再等到第一次请求才 500
- 系统候选补上 glyf 轮廓的 CJK 字体(文泉驿正黑/微米黑、DroidSansFallback、
AR PL UMing),并把 Noto Sans CJK 压到最后:它是 CFF/OTTO,freetype 必定解析失败,
排前面只会白白多读十几 MB
- static/fonts 同时按当前工作目录与可执行文件目录查找,systemd 没配
WorkingDirectory 时也能找到(原先只按 CWD,文件在却报「没有可用字体」)
- 启动时探一次字体:命中打 Info 带路径,缺失打 WARN 并给出补救命令
(apt install fonts-wqy-zenhei / 放 static/fonts/ / 配 font_path)
- .ttc 先提取首个字面再用(仅对 glyf 轮廓的集合有效,如文泉驿);
失败结果缓存 1 分钟,避免公开端点被「每请求重新解析十几 MB」放大
实测:本地实例 apt install fonts-wqy-zenhei 后无需任何配置,启动即打出
font=/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc,/share-card 与单题分享图
从 500 变为 200 image/jpeg,中文与二维码渲染正常。
2026-10-27 12:37:48 +08:00
..
2026-09-10 10:56:27 +08:00
2026-09-15 11:06:09 +08:00
2026-10-27 12:37:48 +08:00
2026-10-27 12:37:40 +08:00
2026-10-27 12:37:40 +08:00
2026-10-27 12:37:40 +08:00
2026-09-10 10:56:27 +08:00
2026-10-27 12:37:40 +08:00
2026-10-27 12:37:40 +08:00
2026-10-16 09:39:30 +08:00
2026-10-23 10:53:03 +08:00
2026-10-27 12:37:40 +08:00
2026-10-23 12:58:48 +08:00
2026-10-27 12:37:40 +08:00
2026-10-25 09:27:57 +08:00
2026-10-16 09:39:30 +08:00
2026-10-27 12:37:40 +08:00
2026-10-22 16:05:37 +08:00
2026-09-10 10:56:27 +08:00