# PHITE TYPOGRAPHY & DATA LANGUAGE

> Phase 3 — Canonical Foundation · 包含 07 Typography Study、08 Numerical & Technical Data、09 Metadata Language。
> 视觉实测见 `typography-study.html`（拉丁候选）与 `cjk-typography-lab.html`（中文候选）。

---

## 07 · Typography V1 · 规范字体架构

**CANONICAL — LOCKED**（owner 已批准）

### 7.1 规范架构

| 角色 | 家族 |
| --- | --- |
| **Primary Latin** | Archivo（展示 + 正文，字重 400–800） |
| **Primary CJK** | Source Han Sans / Noto Sans CJK 区域家族 |
| — 简体中文 | Noto Sans SC / Source Han Sans SC |
| — 繁体中文（台湾） | Noto Sans TC / Source Han Sans TC |
| — 繁体中文（香港） | Noto Sans HK / Source Han Sans HK 区域变体 |
| **Engineering Mono** | JetBrains Mono（工程标识） |
| **Business numerical data** | Archivo + `tabular-nums` |

### 7.2 用法原则（Canonical）

> **Human-readable language → proportional typography**
> **Machine-like engineering identity → monospaced typography**

- 人类可读的叙述、标题、界面标签、业务数值 → 比例字体（Archivo / Noto Sans）。
- 机器式工程身份（项目码、文档号、位号、修订、技术标识）→ 等宽字体（JetBrains Mono）。
- 不得把全部数字默认切成 mono；业务数值（货币/数量/百分比/日期/财务表）用 Archivo `tabular-nums`。

### 7.3 字重映射（Optical Weight Mapping · 已批准）

| 角色 | Archivo（拉丁） | Source Han Sans SC（中文） |
| --- | --- | --- |
| Regular body 正文 | 400 | 400 |
| UI 界面 | 500 | 400 |
| Medium 强调 | 600 | 500 |
| Semibold 小标题 | 700 | 500 |
| Bold 大标题 / 展示 | 800 | 700 |

> 拉丁 500 不等于 CJK 500 的视觉重量；CJK 笔画更密、观感更重，故 UI/强调档拉丁比中文高一档。

### 7.4 回退栈

- 正文：`"Archivo", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif`
- 等宽：`"JetBrains Mono", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", monospace`
- 繁体场景补充 `"Noto Sans TC"` / `"Noto Sans HK"` 到 CJK 回退位。

### 7.5 研究记录（决策依据，不再继续探索）

拉丁候选研究（`typography-study.html`）淘汰 Geist（Vercel 品牌关联）、备选 IBM Plex（名称与 IBM 身份关联），选定 Archivo。

中文候选研究（`cjk-typography-lab.html`）结果：

- **胜出：Source Han Sans SC / 思源黑体**——工程可信度、品牌独立、跨平台部署、10 年长寿四维满分；OFL 许可、Google Fonts 官方 webfont、可变字体。
- **备选：MiSans**——小字号清晰度最佳，但小米/汉仪品牌关联 + 社区子集部署摩擦。
- **淘汰：HarmonyOS Sans SC**（华为许可与身份关联）、**Alibaba PuHuiTi 3.0**（字形偏宽、密集 UI 弱、阿里巴巴关联、网页分发不稳定）。

> 除非未来实现测试暴露实质问题，否则不再继续排版探索。

---

## 08 · Numerical & Technical Data Language · 数值与技术数据语言

**CANONICAL — LOCKED**（随 D-011 批准）

### 8.1 原则

等宽（mono）应用于**机器可识别的短字段**，提升扫描与逐位对比；成段叙述用比例字体，避免视觉噪音。

### 8.2 字段 → 字体策略

| 字段 | 策略 | 示例 |
| --- | --- | --- |
| 项目 ID | Mono | `PX-4200` |
| 设备位号 | Mono | `P-4201A/B`、`R-201` |
| 文档号 | Mono | `PX-4200-PRC-0412` |
| 修订号 | Mono | `REV C` |
| 日期 | Archivo + `tabular-nums` | `2025-03-18` |
| 数量 | Archivo + `tabular-nums` | `12,480 kg/h` |
| 单位 | 紧贴数值（随数值字体） | `kg/h`、`MPa`、`°C` |
| 货币 | Archivo + `tabular-nums` | `USD 1,284,500.00` |
| 百分比 | Archivo + `tabular-nums` | `72.4%` |
| 坐标 | Mono | `E 119.20° N 34.60°` |
| 状态标签 | Mono 大写 | `APPROVED`、`DELAYED` |
| 用户/权威名 | 比例字体 | `W. Zhang`、`A. Kühn` |
| 长文/叙述 | 比例字体 | 段落正文 |

> 注：日期/数量/货币/百分比已从「Mono」修正为「Archivo + tabular-nums」，以匹配 7.2 用法原则——它们是业务数值，而非机器式工程标识。

### 8.3 数字规则

- 所有数字默认 `font-variant-numeric: tabular-nums`（等宽数字）。
- 数值与单位之间留一个空格：`12,480 kg/h`、`285.6 °C`、`4.20 MPa`。
- 千分位用逗号，货币保留两位小数；负值/偏差用 `-12 周` 而非 `-12周`。
- 表格数字右对齐；同类数值列对齐小数点。

### 8.4 噪声控制

- 不要在正文句子中把每个数字都切到 mono；只有「标识性/可对比」字段用 mono。
- 状态标签统一 mono 大写，避免中文/英文混排造成基线抖动。

---

## 09 · Metadata Language V1 · 元数据语言

**RECOMMENDED**（语法结构待 owner 批准）

### 9.1 语法

```
PROJECT · PHASE/MILESTONE · DOC-CLASS-SERIAL · REV · STATUS
```

示例：`PX-4200 · MEC · PHITE-VT-A · REV C · IFC`

### 9.2 规则

| 维度 | 规则 |
| --- | --- |
| **顺序** | 项目 → 阶段/里程碑 → 文档类-序号 → 修订 → 状态（由粗到细） |
| **分隔符** | 中点 `·`（带空格）分隔层级；短横 `-` 用于标识内部连接（`PX-4200-PRC-0412`） |
| **层级** | 项目码最粗、状态最细；状态可独立成 chip |
| **排版** | mono 微标签（大写）+ 等宽值；标签色 = 次级，值色 = 正文 |
| **颜色** | 中性色；仅当状态=「当前/实时/选中」时允许青 |
| **截断** | 长文档号用「类-序号」截断：`…-0412`；不得截断项目码 |
| **紧凑 vs 展开** | 紧凑：`PX-4200-PRC-0412 · C`；展开：`PX-4200 · PRC · 0412 · REV C · 已批准` |

### 9.3 跨界面一致性

元数据语法在 Handbook、登记表、ERP、项目控制、文档、设备、采购中统一使用；仅在空间受限时降级为「紧凑」形式，语义顺序不变。
