下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/hellofont--hanyi-font-library.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @hellofont/hanyi-font-library。汉仪官方字体库,内置精选 64 款字体与 48 个场景的智能搭配引擎。按场景推荐标题+正文+强调字体组合,每款字体附选型理由与字号边界,并提供备选方案与人工评审机制。支持从自然语言识别媒介(文档/演示/网页/看板/海报/品牌/包装等)并排除否定条件。关键词:汉仪、字体、字体搭配、中文字体、字体推荐、font、typography、font pairing、webfont、公文字体、PPT字体、海报字体、HanYi、font library、logo字体、标题字体。
阅读全文 (展开查看完整说明)
概述
HanYi Font Library
用途与激活
用于汉仪字体检索、多角色搭配、排版建议、视觉预览与格式化输出。当用户提供具体媒介/任务,或给出字体元数据筛选条件时激活。本 Skill 只处理字体适配,不附加无关业务判断。
核心数据:48 个场景
references/pairing-presets.json 是唯一场景数据源(schema_version 3),包含 48 个场景,每个场景带 medium 媒介标签(document/presentation/web/product-ui/dashboard/campaign/brand/packaging/editorial/event)。
每个场景包含:
| 字段 | 说明 |
|---|---|
medium | 媒介类型(用于媒介优先匹配) |
heading / body | 标题/正文字体,含 font_id、oss_url、字重、可读性 |
reason | 每款字体的选型理由(为什么选它) |
usage_limit | 字号边界(如 ≥22pt、16pt 左右) |
accent_font | 强调/点缀字体(含 accent_reason/accent_usage_limit) |
alternative | 备选方案(互补字型,含 label + rationale) |
rationale | 整体选型说明 |
latin_pairing | 拉丁字符搭配(Google Fonts,按标题字型映射) |
type_scale | 五级字号层级 display/h1/h2/body/caption |
keywords | 场景触发词 |
references/scene-review.json 记录每个场景的 8 维度评审状态(场景契合/层级/搭配/可读性/混排/覆盖/边界/路由),全部 draft 待人工评审。
推荐工作流(含轻量意图解析)
- 意图解析:从输入提取两个信号——
medium:媒介词(PPT/官网/海报/看板/包装/请柬…),命中计数,平局则不缩小候选;negation:否定词("不要/别用/避免"后的排除词)。
- 媒介优先:先按 medium 缩小候选,再在候选内做关键词/子串匹配。
- 命中场景后,返回主方案(heading/body/accent + reason + usage_limit)。
- 附带备选方案(alternative)与整体说明(rationale),供用户切换气质。
- 按输出格式生成 HTML/CSS、PDF(WeasyPrint)、PPTX(python-pptx)代码。
未命中场景时回退 default 场景;需要更自由选择时用 --search 按标签检索全量 1103 款字体。
硬约束
- 正文必须用「正文高可读」字体(目录中仅少量字体满足)。
- 正文避免书法体/装饰体;标题可用粗字重或装饰体。
- 尊重每个角色的
usage_limit字号边界。 - 不编造字体家族、覆盖率、URL 或等宽字体能力——目录事实为准。
CLI 示例
# 场景推荐(默认)
python3 scripts/recommend.py --content "商务PPT" --format all
python3 scripts/recommend.py --scene business-ppt --format html
python3 scripts/recommend.py --content "国潮海报" --output json
# 检索模式(第一版仅在 64 款精选字体里搜索)
python3 scripts/recommend.py --search --impression 科技 --limit 5
python3 scripts/recommend.py --search --base-type 宋体 --readability 正文高可读 --output json
# 子集化输出(提供 --text 时,HTML 用 base64 子集,不暴露完整字体地址)
python3 scripts/recommend.py --scene business-ppt --text "商务演示公司介绍" --format html子集化依赖处理
子集化依赖 fontTools + brotli。skill 运行时自动处理:
- 首次子集化时先尝试
import fontTools; - 不可用则自动
pip install fonttools brotli; - 仍失败(网络/权限受限)则降级为完整字体直链输出,并在 HTML 注释中提示,不影响功能。
因此无需手动安装依赖;有无 fontTools 的环境都能正常出结果,区别只是「子集化(保护字体)」还是「直链(完整字体)」。
资源地图
references/font-catalog-subset.json:第一版实际访问的 64 款精选字体子集(48 场景的主方案+备选方案去重)。references/pairing-presets.json:48 场景统一搭配数据(主方案 + 备选方案 + 选型理由 + medium 媒介标签)。references/scene-review.json:48 场景的 8 维度评审状态。scripts/recommend.py:场景推荐(含意图解析 + 子集化输出)+ 检索,CLI 与代码输出。scripts/render_scene_review.py:48 场景人工评审看板渲染器。scripts/preview.py:评审看板入口。scripts/subset.py:字体子集化(fonttools)。
完整字体库存(1103 款
font-catalog.json)与生成工具(parse_fonts.py)不在 skill 内,作为项目数据源单独存放,skill 发布包不包含它们。
视觉评审工作流
生成评审看板,人工逐场景打分定稿:
python3 scripts/preview.py --output assets/review/scene-review.html打开 scene-review.html,逐场景检查主方案(理由+边界)与备选方案的字体渲染、中西混排、层级与角色边界,在 scene-review.json 记录打分与备注。生成本身不改变评审状态。