思源黑体可变字体:一个文件搞定 250–900 连续字重的完整方案

发布时间:2026/11/4 15:42:51

思源黑体可变字体:一个文件搞定 250–900 连续字重的完整方案 思源黑体可变字体一个文件搞定 250–900 连续字重的完整方案【免费下载链接】source-han-sansSource Han Sans | 思源黑体 | 思源黑體 | 思源黑體 香港 | 源ノ角ゴシック | 본고딕项目地址: https://gitcode.com/gh_mirrors/so/source-han-sans把正文设为 450 字重、大标题拉到 620不需要准备两份字体文件——这是思源黑体可变字体带来的直接变化每个地区变体一个文件覆盖 250–900 的 OpenType 可变字体字重范围450 这种在传统静态字体里不存在的值也能直接用。以前35 个文件轮着管现在一个文件调字重传统静态部署可变字体VF版本文件数量5 个地区 × 7 个字重共 35 个 OTF每个地区 1 个可用字重仅 250/300/350/400/500/700/900 七个固定值250–900 之间任意取值版本更新同步改 35 个文件同步改 5 个字重轴上的中间值如 420、580由渲染端按轮廓插值生成而不是从另一份文件里加载。designspace 定义字重轴STAT.fea 定义系统菜单里的 7 个名字可变字体的核心在 Masters/designspaces/ 下的.designspace文件。以最通用的 SourceHanSans-VF.designspace 为例Masters/ ├── designspaces/ │ ├── SourceHanSans-VF.designspace # 泛中日韩 │ ├── SourceHanSansSC-VF.designspace # SC / TC / JP / K / HC 各一份 │ ├── Subset/ # CN / HK / JP / KR / TW 子集版 │ └── HW/ # 半角版字重范围 400–700 ├── ExtraLight/ Heavy/ # 两个端点母版 ├── Regular/OTC/VF/ # 构建中间源文件*.unhinted features └── STAT.fea # 系统字重菜单的命名实例轴定义只有两个端点母版中间全部靠插值axis default250 maximum900 minimum250 nameweight tagwght map input250 output0 / !-- ExtraLight -- map input400 output390 / !-- Regular -- map input900 output1000 / !-- Heavy -- /axismap把外部字重值font-weight写的数映射到内部坐标sources指向 ExtraLight 和 Heavy 两个母版。Masters/STAT.fea 则声明了 ExtraLight 250、Light 300、Normal 350、Regular 400、Medium 500、Bold 700、Heavy 900 这 7 个命名实例操作系统字体菜单里看到的名字就来自这里。多语言分片由三组 designspace 承担根目录下的 SC/TC/HC/J/K 是泛CJK 全量版Subset/是单语言子集HW/是半角版字重轴只有 400–700。前端接入font-weight 写区间响应式字重是最大收益 以 CN 子集版构建后 familyname 为SourceHanSansCN为例font-face { font-family: SourceHanSansCN; src: url(fonts/SourceHanSansCN-VF.woff2) format(woff2); font-weight: 250 900; } body { font-family: SourceHanSansCN, sans-serif; font-weight: 400; } h1 { font-weight: 700; } /* 移动端改用更细的字重 */ media (max-width: 768px) { body { font-weight: 350; } }font-weight: 250 900声明了字体支持的字重区间之后任何元素在 250–900 之间取值都不需要换字体文件。响应式字重是实际收益最明显的一点小屏正文降到 350、桌面端回到 400一行媒体查询的事且字重可以带transition做平滑变化。桌面端接入则靠命名实例macOS 的 Core Text、Windows 的 DirectWrite 以及主流设计软件已支持 OpenType 可变字体。字体菜单显示 STAT.fea 里的 7 个名字选中 Regular 后支持可变字重的应用如新版 Adobe Creative Suite允许在 250–900 之间继续滑。最短构建路径两个脚本两条命令仓库只提供源文件和构建脚本不含预编译二进制自己构建的路径是git clone https://gitcode.com/gh_mirrors/so/source-han-sans cd source-han-sans pip install afdko # 依赖AFDKO 工具链 cd build python build-source-otfs.py # 第一步先构建 ExtraLight / Heavy 母版 python buildVFs.py # 第二步按 designspaces/ 插值出全部可变字体build/build-source-otfs.py 用 makeotf 打出两端母版build/buildVFs.py 内部调用buildcff2vf遍历 Subset、全量、HW 三组 designspace 批量出文件COMMANDS.txt 末尾也注明可变字体就是用这两个脚本构建的。选型建议什么场景值得切到可变字体适合中文为主的 Web 页面想要连续字重或 hover/媒体查询里的字重变化需要同时覆盖简繁日韩、又不想维护几十个字体文件的团队桌面排版项目需要 450、350 这类菜单之外的自定义字重混排半角/全角场景可直接选HW/下的半角版注意其字重轴只有 400–700不适合目标环境只认静态字体较老的浏览器引擎可变字体会被降级到默认实例中间字重无效此时用静态 OTF 更稳妥只需要单一字重、且渲染环境不支持可变字体时静态文件体积和实现都更简单回到项目本身思源黑体可变字体把7 个字重 × 5 个地区的文件矩阵收敛为每地区一个文件字重轴完整暴露给 CSS 和桌面渲染管线。designspace、STAT 声明和构建脚本全部开源可查想改字重映射或新增实例时可以直接在 Masters/designspaces/ 里看到每一处是怎么定义的。【免费下载链接】source-han-sansSource Han Sans | 思源黑体 | 思源黑體 | 思源黑體 香港 | 源ノ角ゴシック | 본고딕项目地址: https://gitcode.com/gh_mirrors/so/source-han-sans创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/4 15:37:51

Firefox 商店装不了?猫抓资源嗅探扩展手动安装

Firefox 商店装不了?猫抓资源嗅探扩展手动安装 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你大概率卡在这一步:打开 Fi…

2026/11/4 15:37:51

LTX-2未来发展方向:从研究论文到实际应用的5个演进路径

LTX-2未来发展方向:从研究论文到实际应用的5个演进路径 【免费下载链接】LTX-2 项目地址: https://ai.gitcode.com/hf_mirrors/Lightricks/LTX-2 LTX-2作为Lightricks开发的革命性音频-视频联合基础模型,正在引领AI视频生成的新浪潮。这款基于Di…

2026/11/4 16:27:59

09-06-内存-资源泄漏检测与治理

资源泄漏检测与治理篇章:09-核心技术-内存管理篇 | 阅读时间:约 40 分钟 | 前置知识:了解 Unity 资源系统和 GC 基本概念一、引言资源泄漏是 Unity 项目中最隐蔽的内存问题。泄漏的资源在被完全释放前,会持续占用内存并增加 GC 压…

2026/11/4 16:27:58

中小学用车:家校通解决的是交接责任,不是车

中小学用车:家校通解决的是交接责任,不是车 孩子上车之后那几分钟,家长真正想知道的不是“车在哪”,而是“他到了没、谁接的”。 这两件事不一样。实时定位告诉你车在什么位置;交接记录告诉你孩子在几点几分被谁交到了…

2026/11/4 16:27:58

医院职工通勤:七点到岗、夜班交接与停车难题

医院职工通勤:七点到岗、夜班交接与停车难题 医院排班表上有一栏永远空着:员工怎么到岗。 门诊八点开诊,行政九点上班,病房三班倒,急诊和手术室二十四小时。四种时间表在同一个院子里跑。护士七点半交接班,…

2026/11/4 16:27:58

我终于把仓库先进先出问题管明白了!

仓库管理最头疼的事是什么? 不是货太多,而是明明早入库的物料还堆在货架上,新到的物料却已经领走了;账面显示库存充足,盘点时才发现,老批次积压、新批次先用,有些物料甚至放到过期都没人发现。 …

2026/11/4 16:27:58

西门子840D系统常见报警代码速查手册(精华版)

西门子840D系统功能强大,但其复杂的报警体系也给现场维修带来挑战。本文整理了实际维修中最高频出现的20余个报警代码,帮助维修人员快速定位故障方向。 一、NC单元相关报警 报警代码含义快速诊断解决方向3000急停激活检查急停按钮、安全回路解除急停信…

2026/11/4 16:22:57

DSH降版本(命令行/Web 端)

第一步:清理 DSH 的数据目录(最关键)你所有出问题的插件配置、profile 残留,都在这个目录里:bashrmdir /s /q C:\Users\xysoft59\.dsh第二步:清理 npm 缓存(可选,但建议做&#xff0…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/4 0:03:20

AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年…

2026/11/4 0:03:20

从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你…

2026/11/4 0:03:20

32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑