# 课件配图 QA 手册

阈值是报警线，不替代人工判断。先看真实渲染，再用测量定位问题。

## 1. 渲染矩阵

| 模式 | 建议视口 | 重点 |
|---|---:|---|
| 桌面 | 1440×900 | 常规阅读、正文密度、容器溢出 |
| 全屏投影 | 2000×1200 | 远距离字号、主图占比、导航与浮层 |
| 移动端 | 390×844 | 响应式、横向滚动、文字无需缩放 |
| 打印 | 16:9 物理页 | 裁切、跨页、额外空白页、图内字号 |

必须实际进入产品全屏模式。普通浏览器窗口放大不等同于全屏投影。

## 2. 自动报警线

### 字号

- 桌面主标题约不低于 32 px，副标题不低于 17 px，正文约 15–18 px。
- 全屏主标题约不低于 40 px，副标题不低于 21 px，正文不低于 17–18 px。
- 全屏 SVG 有效字号通常不低于 18 px。有效字号要乘以 `getScreenCTM()` 的缩放比例。
- 移动端正文和图注应在 100% 缩放下可读，不靠横向缩放整页。

### 图框与主体

- 全屏主逻辑图有效宽度通常至少占正文可用宽度 43%。
- 独占大框时，主体尽量占框宽 65%–90%、框高 44% 以上。
- 水平中心偏移超过容器宽度 3% 时报警。
- 上下留白差异超过约 35% 时人工复核。

### 边界

- 可见文本元素不得出现 `scrollWidth > clientWidth` 或 `scrollHeight > clientHeight`。
- SVG 文本的 `getBBox()` 不得越出视口或逻辑容器。
- 图片自然尺寸不得为 0；主体裁切要核对 `object-fit` 和 `object-position`。
- 控制台错误、请求失败、404 和字体替换都要记录。

## 3. 人工六问

逐页回答：

1. 图要帮助学员理解哪一句结论？
2. 图形结构是否匹配真实关系？
3. 删除图会损失信息，还是只损失装饰？
4. 图中每个标签是否能回到正文概念？
5. 观看者在投影距离下是否能读清？
6. 这一页与前后页是否形成合适的视觉节奏？

答不清 1–4 中任意一问，属于语义问题，不能只通过放大或居中修复。

## 4. 联系表与原图复核

- 100% 页面先截图，再按 18–24 页生成联系表。
- 联系表用于发现密度跳变、重复模板、偏心、留白失衡和截图焦点错误。
- 自动报警页、特殊页、用户点名页和联系表异常页必须查看原始分辨率。
- 不要从缩略图直接判定图内文字可读。

## 5. 严重度

- **P0**：内容缺失、关键文字不可读、主体裁切、打印失败、页面不可用。
- **P1**：大框小图、图文逻辑错误、明显偏心、投屏字号不足、严重密度失衡。
- **P2**：轻微留白或对齐偏差、次要样式不一致、非阻断性节奏问题。

## 6. 修正优先级

处理溢出时按以下顺序：

1. 删除重复表达；
2. 缩短节点标签；
3. 调整布局和信息层级；
4. 扩大容器或拆页；
5. 最后才小幅缩小字号。

语义错误先修结构，视觉错误再修尺寸和样式。全局样式改动后重新跑全量回归。

## 7. 交付证据

报告至少包含：

- 实际检查页数 / 总页数；
- 模式、视口和是否进入真实全屏；
- P0/P1/P2 数量及页码；
- 溢出、低字号、资源失败、图框失衡和图文语义问题；
- 联系表、单页截图、审计 JSON/Markdown 和打印文件路径；
- 不能验证的项目及原因。

