@city-of-baltimore/bromo-fonts

中文文档
1.4.4发布于 2026/11/09MITES Module近 30 天下载 2739

巴尔的摩设计系统字体适配器. 自办基地和选入脚本面相,另设可选Adobe品牌快递.

中文使用文档
文档目录7 节
  1. 为什么这不是布洛莫的一部分
  2. 它能带来什么
  3. 可选本地语言标签
  4. 社区支助方案
  5. 为什么品牌条目是JavaScript
  6. 许可证
  7. 在Nova附近地区

@ city-of-baltimore/ broom-fonts (英语)

巴尔的摩设计系统的字体适配器. 登记家庭 名称 BROMO_FONT_CONTRACT 所以每个产品都继承一个 而不是每个解决方案.

npm install --save-exact @city-of-baltimore/bromo-fonts
// once, near your application entry, before anything renders.
// Pick exactly ONE of these two.
import "@city-of-baltimore/bromo-fonts/brand";        // City brand headings
// import "@city-of-baltimore/bromo-fonts/fonts.css";    // network-free

没有 @font-face 或字体 URL 属于应用程序代码。 可选母语 标签只添加下文描述的相关脚本条目.

哪个? fonts.css 请求只来自申请源头,并在汉肯语中填入标题 格罗特斯克. brand 是一个超级集,增加了城市的品牌面孔, 普罗克西玛·诺瓦(Prosima Nova),领先于它——以每页对Adobe的请求为代价 装入。 两者都得到了支持;无网络模式不是一个已退化的模式.

为什么这不是布洛莫的一部分

公众 @city-of-baltimore/bromo 软件包是麻省理工学院和无网络 以 政策: 它宣布不 @font-face,没有字体二进制,也没有联系人 字体主机. verify:package-policy 财务报告和审定财务报表 verify:pack-install 执行 在机械上,零例外.

Bromo拥有哪个家庭是正确的。 这个适配器拥有他们如何到达. 让他们分开是让送货改变的东西 新的许可证 新的宿主, 自我托管而不是CDN——不触及设计系统,以及什么 保证有执照的二进制 永远不能降落在麻省理工学院的柏油球上.

它能带来什么

作用家属许可证交付其中条目
品牌标题近似新星 700/800Adobe 网络项目( 只交付)阿多贝 CDNbrand 仅限
显示和标题汉克·格罗特斯克 700/800(单位:千美元)自动托管时捆绑两者
身体与UI努尼托·桑斯 400-700/800(单位:千美元)自动托管时捆绑两者

两个自营家庭可以再分配 所以他们的档案船 @fontsource 依赖性并被捆绑到应用程序自己的输出中 . 此软件包没有自己的字体二进制 .

只有拉丁语子集. 默认适配器导入 latin 财务报告和审定财务报表 latin-ext, (中文(简体) ), 不是全单码范围 西里尔语和越南语在该条目之外; 故事书记录了他们被钉住的努尼托的脸 整个上游 样式表。 可选的脚本条目列表如下. 应用程序不编辑 fonts.css。 。 。 .

Proxima Nova 无法被捆绑: 城市将其保存在 Adobe 字体网络下 允许使用 Adobe 的 CDN 进行渲染的 而不是允许自我接待 这是庄园的例外 自我主机规则,并且它有界限——只有标题,可选入,有自主机 汉肯·格罗特斯克直接在后面 所以阿多比的断奶要花一个层次 而不是 全部都一样.

仅 h1– 说吧 –h6,品牌锁,和警报标题使用标题堆; 其他的都是身体的脸.

可选本地语言标签

字法合同6添加了这些 正常重量 700 在保留条目时 碱性堆栈和 fonts.css 声明保持不变。 覆盖目前本地 标签;它们不主张完整的翻译工作流程、任意加权或 所有区域形式.

导入后缀已命名的脸明确的语言属性
scripts/zh.css诺托·桑斯SCzh 或者说 zh-Hans (包括 zh-Hans-*(中文(简体) )
scripts/ko.css诺托·桑斯 KRko 区域附属机构
scripts/ar.css诺托·桑斯阿拉伯语ar 区域附属机构
scripts/hi.css诺托·桑斯·德瓦纳加里hi 区域附属机构
// In the existing lazy language-assistance feature, not every application's entry.
import "@city-of-baltimore/bromo-fonts/scripts/ar.css";

<Tag label={<>Arabic · <bdi lang="ar" dir="auto">العربية</bdi></>} />

继续导入已有的基础字体 。 适配器样式明确标有语言标记 文本; 它既不从字符中猜测语言, 也不重写全局字体 堆栈。 打开 lang 仅当英文描述符伴有时 这个. LanguageAccessPanel 还接受 { label, lang, dir? } 保留的项目 常规字符串和基于标签的选择/召回。 它的结构标签使用 bdi,默认为 dir="auto"标签必须保持独特性.

赤裸裸的 zh 选择是今天分享的SC面孔 中文 标签。 没有 主张传统的中国保险政策; zh-Hant 不选择此条目. 使用这只700只的交付来管理标签,而不是400重的翻译体 copy. 扩大权重或语文要求需要明确改变合同.

每个脚本条目都需要它的Fontsource家族,适配器宣布为 选项对等点 在准确的版本中,它的CSS是生成的。 安装 用于您导入条目的家庭, 并且只有这些:

导入后缀安装
scripts/zh.css@fontsource/[email protected]
scripts/ko.css@fontsource/[email protected]
scripts/ar.css@fontsource/[email protected]
scripts/hi.css@fontsource/[email protected]
npm install --save-exact @fontsource/[email protected]

一个没有导入脚本项的应用程序不会安装其中任何一项( 约 4. 8 MB) 用于适配器及其底相,与全部4个相比,大约133 MB。 A 类 失踪家庭的建设失败——捆绑者无法解决面孔——相反 而不是画一个OS倒置.

所有面相来自精确的Fontsource 5.3.0包. 发电机保存 上游Unicode范围、完整的脚本碎片和未修改的塑造数据; 它只选择WOFF2。 它从不从截图字符创建字体. 仅应需要的Unicode shards下载.

该软件包包括上游通知 licenses/. 保留相关海外资产管制处 部署捆绑字体资产时通知。 适配器代码的麻省理工学院执照是 不替换字体的 OFL 许可证 。 费用估计数见打字指南 和剩余浏览器/设备接受; 仅注册的面孔无法证明 那张脸画了个壁画.

社区支助方案

fonts.css 和可选脚本条目 使用同源资产:

font-src 'self';

本条目上的应用程序可以 删除 https://use.typekit.net, (中文(简体) ), https://fonts.googleapis.com,以及 https://fonts.gstatic.com 从他们的 style-src 财务报告和审定财务报表 font-src 完全指挥.

brand 附加 Adobe 运行时的样式表而不是导入, 所以 样式表和相片都需要Adobe可达:

style-src 'self' https://use.typekit.net;
font-src  'self' https://use.typekit.net https://p.typekit.net;

没有什么变化—— fonts.googleapis.com 财务报告和审定财务报表 fonts.gstatic.com 滚开 两者都有.

为什么品牌条目是JavaScript

因为样式表不能远离关键渲染路径,也就是 这里唯一重要的财产.

可选 brand 条目附加 Adobe 的样式表 media="print", (中文(简体) ), 然后把它改为 all 装入 addEventListener保留了 样式表从初始渲染屏蔽路径中切出,并保留同一来源 自我托管的倒置。 它不会改变 Adobe 的字体描述符或保证 之后的交换是无法想象的 核定项目重量仍为700 ; 项目配置和许可的交付停留在适配器的 拥有者.

许可证

这个包裹是麻省理工学院的 它提供的字体保存着自己的许可证; 自动托管的相片 允许此适配器执行的再分配 :

  • 努尼托桑斯语Name - SIL 开放字体许可证1.1,通过 @fontsource/nunito-sans。 。 。 .

  • 汉肯·格罗特斯克 - SIL 开放字体许可证1.1,通过 @fontsource/hanken-grotesk。 。 。 .

  • 诺托·桑斯SC、诺托·桑斯KR、诺托·桑斯阿拉伯语和诺托·桑斯德瓦纳加里语 —— 说 SIL Open Font License 1.1,通过相应的精确的Fontsource包.

在Nova附近地区

近新星只能由 单独、精心交付 brand 选入条目 . 它从来没有在 fonts.css,可选的脚本条目或Bromo的视觉基线 环境。 它现有的只交付Adobe许可证不允许销售. 如果城市获得自营许可证, 协调印刷合同 修改适配器,并取消远程例外;不要默默地替换 网络自由显示家族.

版本与发布记录

@city-of-baltimore/bromo-fonts 共发布 84 个版本,首次发布于 2026/08/03;过去 12 个月发布了 84 个版本。

版本发布日期距今
1.4.4latest2026/11/09今天
2.0.0-beta.3next2026/11/091 天前
2.0.0-beta.22026/11/081 天前
2.0.0-beta.12026/11/082 天前
1.4.32026/11/054 天前
1.4.22026/10/2317 天前

关于 @city-of-baltimore/bromo-fonts 的常见问题

@city-of-baltimore/bromo-fonts 是什么?

巴尔的摩设计系统字体适配器. 自办基地和选入脚本面相,另设可选Adobe品牌快递.

如何安装 @city-of-baltimore/bromo-fonts?

在项目目录运行 npm install @city-of-baltimore/bromo-fonts,或使用 pnpm add / yarn add / bun add。

@city-of-baltimore/bromo-fonts 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/city-of-baltimore__bromo-fonts 是否存在。

@city-of-baltimore/bromo-fonts 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@city-of-baltimore/bromo-fonts 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=26 <27。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@city-of-baltimore/bromo-fonts 可以商用吗?

@city-of-baltimore/bromo-fonts 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@city-of-baltimore/bromo-fonts 的下载量有多少?

根据 npm 官方下载统计,@city-of-baltimore/bromo-fonts 在 2026/10/10 – 2026/11/08 这 30 天内被下载 2,739 次,日均约 91 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@city-of-baltimore/bromo-fonts 还在维护吗?

最新版本 1.4.4 发布于 2026/11/09(今天);至今共发布 84 个版本,其中过去 12 个月发布了 84 个;首次发布于 2026/08/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。