@aurea-uds/fonts (中文(简体) )
字体为 奥雷亚UDS,与 @font-face 规则(自 0.39.0:
- 间 文本和控件;
- 空难 标题;
- IBM Plex 单曲 代码和值(
numeric编辑KPI编号).
最多 0.38.0 使用 Atkinson 超可读性; 最多 0.12.4(原始内容存档于2019-10-10). IBM Plex.
pnpm add @aurea-uds/fonts
import "@aurea-uds/fonts/css"; // BEFORE @aurea-uds/core/css
顺序事项: 只声明核心 --font-ui, (中文(简体) ), --font-heading, (中文(简体) ), --font-editorial 财务报告和审定财务报表 --font-code, (中文(简体) ),
而这个软件包正是这些名字指向真实文件的。 先导入核心, 先导入油漆
返回到系统字体.
头目获得"灵魂"自己:核心适用 --font-heading 改为每个 h1 改为 h6 通过a
零特性规则。 在标题上设置的字体本身胜出; 仅标出标题的字体
从父母继承(body{font-family:…})输.
⚠ --font-editorial 没有自己的字体:它指向文本字体(今天的Inter). 它仍然存在
只能使使用它的代码不中断;在 1.0。 。 。 .
原生反应
反应原生不读 woff2,在Android上它不会读取可变字体: 本地获得相同的字体
三户是静态的 .ttf,每个重量一个文件(@aurea-uds/fonts/native) (中文(简体) ). 装入 AUREA_FONTS 财务报告和审定财务报表
通过 FONT_FAMILIES 改为 AureaProvider数字 :
import {AureaProvider} from "@aurea-uds/native";
import {AUREA_FONTS, FONT_FAMILIES} from "@aurea-uds/fonts/native";
import {useFonts} from "expo-font";
const [pronto] = useFonts(AUREA_FONTS);
// ...
<AureaProvider fontFamilies={FONT_FAMILIES}>{/* your app */}</AureaProvider>
在设备上,每个重量是一个自有的家族,以文件"PostScript"名命名:
Inter-SemiBold, (中文(简体) ), Sora-Bold, (中文(简体) ), IBMPlexMono-Medm。 。 。 . FONT_FAMILIES 将要求的作用和权重指向
他们;没有它,设备会倒回系统字体. 有14个档案, 完整 (每个
每个字体绘制的脚本:3.17 MB在应用中.
文件从哪里来
| 文件 | 来源 | 怎么样 |
|---|---|---|
inter-variable-normal.woff2, (中文(简体) ), inter-variable-italic.woff2 | 4.1 发件人的陈述rsms/inter, (中文(简体) ), Inter-4.1.zip文件夹 web/(中文(简体) ) | 拉丁语范围的子集 cortar-fontes.py;仍可变(重量100-900和光学尺寸14-32) |
sora-variable-normal.woff2 | google/fonts, (中文(简体) ), ofl/sora/Sora[wght].ttf,承诺 a926665019d3 | 子集相同;可变(重量100-800) |
ibm-plex-mono-400-normal.woff2, (中文(简体) ), -500-, (中文(简体) ), -600- | @ibm/plex-mono 2.5.0, (中文(简体) ), fonts/split/woff2/IBMPlexMono-{Regular,Medium,SemiBold}-Latin1.woff2 | 无变化 (许可证保留了"Plex"的名称)——只有文件名 |
该子集保留了之前所服务的网络(即 latin 和每个设计
特性,例如等宽数字(tnum) (中文(简体) ). Inter 保留其中217个( 原件没有分区)
斜线 ∕第217号(没有狭长的空间) Latin1 iBM Plex Mono的子集覆盖了214. 改为:
重建和检查 :
python packages/fonts/cortar-fontes.py <InterVariable.woff2> <InterVariable-Italic.woff2> <Sora[wght].ttf>
脚本印出每个文件的文摘(sha256). IBM文件与IBM的软件包核对:
| 文件 | sha256 (开始) |
|---|---|
ibm-plex-mono-400-normal.woff2 | e8993d946649b9d0 |
ibm-plex-mono-500-normal.woff2 | 41201b658a328b9d |
ibm-plex-mono-600-normal.woff2 | b7acd05041ab65f3 |
当地人 .ttf 文档(files-native/:
| 文件 | 来源 | 怎么样 |
|---|---|---|
inter-{400,500,600,700,800}-normal.ttf, (中文(简体) ), inter-400-italic.ttf | 4.1 发件人的陈述Inter-4.1.zip文件夹 extras/ttf/(中文(简体) ) | 无变动,只有文件名称 |
sora-{400,500,600,700,800}-normal.ttf | 同样的 Sora[wght].ttf 作为网络 | 每个文件被钉上一个重量,每个重量的名字 |
ibm-plex-mono-{400,500,600}-normal.ttf | @ibm/plex-mono 2.5.0, (中文(简体) ), fonts/complete/ttf/IBMPlexMono-{Regular,Medium,SemiBold}.ttf | 无变动 (保留名称"Plex") |
python packages/fonts/fontes-nativas.py <Inter-4.1.zip> <ibm-plex-mono.zip> <Sora[wght].ttf>
脚本在每个运行中给出相同的输出,并打印每个文件的文摘:
| 文件 | sha256 (开始) |
|---|---|
inter-400-normal.ttf | 40d692fce188e447 |
inter-400-italic.ttf | bbc051dd204b5019 |
inter-500-normal.ttf | 97ad806f526e4154 |
inter-600-normal.ttf | 78a843fade9d4612 |
inter-700-normal.ttf | 288316099b1e0a47 |
inter-800-normal.ttf | e6756ad5690b7760 |
sora-400-normal.ttf | d160a9b5551b207a |
sora-500-normal.ttf | 5924a0b3b90f6591 |
sora-600-normal.ttf | 71962517584791ef |
sora-700-normal.ttf | f09649958726cec7 |
sora-800-normal.ttf | 4ea25ce1d1f41736 |
ibm-plex-mono-400-normal.ttf | 7c6fbddca4b700be |
ibm-plex-mono-500-normal.ttf | 98fbd727aae340b2 |
ibm-plex-mono-600-normal.ttf | f04d7c488ddf7d1f |
最多 0.40.0 原生使用 Atkinson Hyperlegible; 其任何文件都留在软件包中 .
为什么是自己的包
它被从核心中分离出来,以便任何已经服务于字体的人——从他们自己的CDN,或托管 与其他子集相通——可以不复制和编辑样式表而跳过.
许可证
三个家庭在 SIL 开放字体许可证 1.1,并附有 软件包,每个软件包都有版权。 IBM Plex Mono拥有一个 保留字体名称“ Plex ”: 已修改 文件不能带有这个名称,所以其文件没有改变。 OFL不是Apache-2.0:读取它 在重新分配字体文件之前.