news 2026/10/30 8:07:56

Inter 开源字体入门指南:可变字体 + 双光学尺寸,3步集成到你的项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Inter 开源字体入门指南:可变字体 + 双光学尺寸,3步集成到你的项目

Inter 开源字体入门指南:可变字体 + 双光学尺寸,3步集成到你的项目

【免费下载链接】interThe Inter font family项目地址: https://gitcode.com/gh_mirrors/in/inter

Inter 是一款由 Rasmus Andersson 设计、专为计算机屏幕优化的开源字体(SIL Open Font License 1.1 授权)。高 x 高度提升小字号可读性,可变字体技术让一个文件覆盖 100~900 全部字重。读完本文,你能在网页项目里集成 Inter 可变字体,并学会用 OpenType 特性解决数字排版问题。

项目画像:一支为屏幕而生的字体家族

维度说明
定位几何新哥特风格(geometric neo-grotesque)屏幕无衬线字体,风格接近 Roboto、Apple San Francisco
当前版本4.1(见 version.txt),源文件 2900+ 个字形,含完整斜体系列
授权SIL Open Font License 1.1,可免费商用;不能单独售卖字体本身或其衍生版
技术形态可变字体 + 静态字重双轨分发;Web 端以 WOFF2 为主,桌面端提供 TTF
语言覆盖拉丁文、西里尔文、希腊文等上百种语言(清单见 docs/_data/languages.yml)

它在同类项目里的位置:系统自带字体(如 SF)免费但不可跨平台分发,商业授权字体可商用但收费,Inter 用 OFL 授权填补了"可商用 + 可分发 + 为屏幕优化"这个空档。Figma、GitLab、Unity、Mozilla 等项目都在用它。仓库同时开源了完整的构建体系,想了解字体工程本身的人可以研究 src/README.md 里的源码结构。

快速上手:4步把 Inter 跑起来

1. 环境准备:Web 集成只需要一个现代浏览器;桌面使用只需操作系统自带字体管理。

2. 获取项目:

git clone https://gitcode.com/gh_mirrors/in/inter

字体文件都在 docs/font-files/:可变字体是InterVariable.woff2与InterVariable-Italic.woff2(另有 TTF 版本),静态字体是 18 个字重 × 正斜体共 36 个 WOFF2 文件。

3. 运行起来:把docs/font-files/整个目录和 docs/inter.css 复制到你的 Web 项目静态资源目录,保持相对路径不变。inter.css内部通过@font-face声明了三组字体族名:

  • InterVariable:可变字体,一条声明覆盖 100~900
  • Inter:静态字重,小光学尺寸,兼容旧浏览器
  • InterDisplay:静态字重,大光学尺寸

页面里按官方推荐写法声明回退逻辑:

:root { font-family: 'Inter', sans-serif; } @supports (font-variation-settings: normal) { :root { font-family: 'InterVariable', sans-serif; } }

4. 验证成功:临时加一句:root { font-weight: 347; }。如果字体渲染出 347 这种非整百字重,说明可变字体生效——这是静态字重做不到的。

桌面端使用:把docs/font-files/InterVariable.ttf(或任意.ttf)安装到系统即可,macOS 双击文件进入字体册安装,Windows 右键安装,Linux 复制到家目录字体文件夹后执行fc-cache -f。注意 WOFF2 是 Web 格式,桌面安装请选 TTF。

核心能力拆解:4个值得用的设计

能力一:可变字体,一个文件 9 档字重

价值:传统方案要 9 个字重加载 9 个文件,Inter 把 Thin(100) 到 Black(900) 全部压进一个InterVariable.woff2,体积只有静态全集的一小部分,且字重可连续取值。

怎么用:inter.css里已声明font-weight: 100 900,你只需在 CSS 里写font-weight,浏览器自动从可变轴插值。正文 400、强调 600、标题 800,一个文件全搞定。

能力二:双光学尺寸,正文和标题各用一套

价值:小字号需要高 x 高度保证可读性,大字号则需要收紧比例避免笨重。Inter 把这两套优化拆成Inter(文本版)和InterDisplay(显示版)两个子家族,而不是让你一个字体硬扛所有字号。

怎么用:正文区用Inter,40px 以上的大标题、海报式排版切换为InterDisplay。两者的 x 高度差异直观如下:

能力三:OpenType 特性,解决数字排版的真实痛点

价值:等宽数字让表格列对齐,斜杠零(slashed zero)让0和o不再混淆,还有上标/下标、分数字形等专业排版能力,源码见 src/features/。

怎么用(CSS 声明示例):

.tabular { font-feature-settings: "tnum"; } /* 表格数字等宽对齐 */ .code { font-feature-settings: "zero"; } /* 斜杠零 */

此外还内置 14 组字符变体(cv01~cv14),比如开放顶数字、带尾巴的小写 L、紧凑版 f/t、单层 a 等,在 docs/lab/ 的字体实验室页面可以逐项预览效果。

能力四:屏幕优化的字形细节

价值:高 x 高度让小字号混排文本更醒目;针对 12px 以下的栅格化做了笔画位置取舍,在高分辨率屏幕上保持锐利;覆盖拉丁、西里尔、希腊字符集,多语言产品无需换字体。

怎么用:正文默认 400 字重 + 1.5 倍行高即可直接获得良好可读性;多语言站点无需为俄语、希腊语单独配字体文件。下面这张图展示了 Inter 的完整字符集观感:

实战场景:两条落地路径

场景一:Web 项目整体换装

  1. 复制docs/font-files/与inter.css到项目静态目录(如static/fonts/)。
  2. 全局样式引入上面那段带@supports回退的声明,新浏览器走可变字体,旧浏览器自动落到静态Inter。
  3. 检查现有font-weight: 700/800/900类选择器,可变字体下全部生效,无需追加@font-face。
  4. 用 Lighthouse 或网络面板确认字体请求数:从原来 5~9 个文件降到 1~2 个。

场景二:数据密集型后台 / 仪表盘

  1. 表格和数值列统一加上font-feature-settings: "tnum",数字等宽后列不再抖动。
  2. 涉及序列号、验证码、代码展示的字段叠加"zero",用斜杠零消歧。
  3. 正文保持Inter,48px 以上的 KPI 大数字切换InterDisplay,大字号下观感更紧实。
  4. 若业务需要开放顶数字或单层 a 等产品风格,从 cv01~cv14 里按需开启,不用重绘字形。

调优与避坑:性能、兼容与高频问题

性能调优点:

  • 现代浏览器只发可变字体,静态字重仅作为回退,不要两者全量引入。
  • 优先 WOFF2 而非 TTF,浏览器端压缩率显著更高。
  • inter.css已内置font-display: swap,文字先以回退字体呈现再替换,不会白屏等待。
  • 多语言站点按需做字符子集(subsetting),只打包项目实际用到的语言区块。

高频问题速查:

现象原因解法
font-weight只有离散档浏览器未启用可变字体(或加载的是静态文件)确认@supports分支生效;改用InterVariable.woff2
大标题显得松散笨重用了文本版光学尺寸大字号区域切换到InterDisplay
桌面软件里搜不到 Inter只安装了 WOFF2(Web 专用格式)安装InterVariable.ttf等 TTF 文件
表格数字列宽不齐数字默认按比例宽度排布加font-feature-settings: "tnum"
想转售打包字体被拒OFL 禁止单独售卖字体及衍生版免费商用没问题;商业售卖字体需另行沟通授权

延伸路线

  • 字体实验室:docs/lab/ 提供在线字形检视与变体切换工具,配合同目录的 docs/samples/ 可看整页排版样例。
  • 字形明细:docs/_data/glyphinfo.json 记录每个字形的度量信息,适合做脚本化分析。
  • 构建工具链:misc/tools/ 下有一整套 Python 工具(字体子集化、字距处理、特性检查等),想改字体或做衍生字体时从这里入手。
  • 同类对比:Roboto、SF Pro、Akkurat 风格相近,可作为选型对照;Inter 的差异化在高 x 高度 + 可变字体 + 完整开源授权。

Inter 把"屏幕字体该做什么"想得很透:高 x 高度、可变字重、双光学尺寸、实用 OpenType 特性,且全部开放授权。现在把docs/font-files/拷进你的项目,让下一个页面的文字读起来更专业。

【免费下载链接】interThe Inter font family项目地址: https://gitcode.com/gh_mirrors/in/inter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 7:55:56

800亿参数仅激活130亿:腾讯混元A13B改写大模型效率规则

800亿参数仅激活130亿:腾讯混元A13B改写大模型效率规则 导语 腾讯开源混元A13B-Instruct-GGUF模型,以800亿总参数、130亿激活参数的MoE架构实现性能与效率的双重突破,256K超长上下文与多量化格式支持,为资源受限场景提供企业级大模…

作者头像 李华
网站建设 2026/10/30 7:51:15

【限时免费】 Flomesh-io/ztm 项目零信任应用功能全解析

Flomesh-io/ztm 项目零信任应用功能全解析 【免费下载链接】ztm ZTM(零信任网格)是一个以隐私为先的开源去中心化端到端加密软件定义网络,基于HTTP/2隧道。体验无限连接,将全球网格化! 项目地址: https://gitcode.co…

作者头像 李华
网站建设 2026/10/30 7:45:27

Linux CMA连续内存分配器:原理、配置与迁移失败排查实战

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

作者头像 李华
网站建设 2026/10/30 7:43:33

原生 JavaScript + Canvas 截图下载全链路与避坑指南

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

作者头像 李华
网站建设 2026/10/30 7:42:50

ESP32射频前端隐藏通路:从校准环回到射频健康监测

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

作者头像 李华