Files
rhinelab-ui/verification/BOOT-LETTERING.md
T

56 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 开场中央文字 · Novecento
2026-09-11,按用户要求将适合的中央开场文案统一替换,不仅限于 START PROCESSING。
- Normal:访问权限、身份确认、请求接收、开始处理、权限通过,以及处理中的留白故障帧。
- Bold:WELCOME TO、RHINE LAB.LLC.、INTERNAL DATABASE;公司名称的黑底与灰闪层使用相同图形。
- 保留原逐字时间轴、声音触发、授权字距收束、欢迎黑底扫过及 HUD 投影。左上 RHINE LAB 后续改为 DemiBold,下方两行保留 MiSans。
## 来源与制作
在原片 18 秒的 START PROCESSING 裁切上,以实际 OTF 对比 Light、Normal、DemiBold、Bold 和 Arial。Normal 在本次统一字号/字距搜索中最贴合。该比较用于选型,不代表获得了原工程的字体记录。
Normal 与 DemiBold 来自作者的 DaFont 免费包;用户已明确同意其许可。Bold 来自用户既有 MyFonts 桌面字体包。源文件版本与 SHA-256 见 `boot-lettering/sources.json`。本地比较材料位于 `.tools/font-comparison/`,字体不纳入 Git 或发行包。
根据两个来源许可中将字母作为轮廓图形导入的条款,项目仅发行十段预先制作的固定文字图形,不嵌入 OTF 或 Webfont。`scripts/make-boot-lettering.py` 需要使用者自行提供获许可的本地字体,并安装 Pillow、fonttools 4.59.2。执行示例:
```powershell
python scripts/make-boot-lettering.py --fonts .tools/font-comparison/fonts
```
生成 `src/boot-lettering-art.json`(29,698 字节),保留逐字显现所需的图形分段,不提供任意文字排版或通用字库。来源声明随发行包保存在 `assets/boot-lettering-notice.txt`。
## 实现与验证
`BootLettering` 预建图形节点,仅在文字变化时更新可见段;可访问文本单独保留。未知新文案回退为普通文字,维护时需重新制作图形。授权扫描圆环在文字绑定前收集路径,避免把字形路径作为圆弧修改。
浏览器复核入口:`reference/boot-lettering-review.html`。本机 Chromium 实际运行通过 12 项回归:
- 169–487 帧共 83 个实际文字变化,文本、图形段数与时间轴一致,覆盖标点、空白和故障帧。
- 静止 450ms 内无文字 DOM 修改;前后跳帧复用原节点并恢复相同可见图形。
- 授权图形宽度随字距收束;扫描圆环仍为六条动画弧,跳帧结果一致。
- 欢迎灰闪及恢复符合原透明度,四个显示层全部使用 Bold。
- 无意外文案回退、无 Novecento 字体文件请求;开场结束正常隐藏文字进入阵列。
处理提示与欢迎画面已在浏览器检查。此轮不声称真实 iPhone 验收或所有 HUD 参数组合均已重测。
`npm run build` 与 `npm run build:wallpaper` 均通过,包含 TypeScript 检查;只出现既有的大体积 JavaScript 分块提示。壁纸产物位于 `release/wallpaper`,此轮未上传创意工坊。
## 左上标题后续修订
用户指出 Bold 偏重后,同一裁切拟合的 DemiBold 像素 MSE 为 0.03689,Bold 为 0.06343,支持采用 DemiBold。对照图 `boot-lettering/brand-demibold-fit.png` 从上到下为原片、DemiBold、叠加;不代表原工程字体鉴定。原始品牌外层及三行节点不变,第一行固定 48px 高,避免推动下方内容。复核页新增标题文字、DemiBold 图形和行高检查。
此修订实际浏览器共 14 项检查全部通过,含原有 83 个文字变化;两种发行构建再次通过。
## MyFonts 正式 Webfont(2026-09-11 后续)
用户明确授权接受 MyFonts 条款并领取字体。Normal、DemiBold、Bold 的年度 Webfont 订单已成功,当前每种每月 10,000 次页面浏览,合计 $0;自动续期未开启。订单与个人账单信息不写入仓库。MyFonts 的单域名网页许可范围不应等同于允许分发 Wallpaper Engine 字体包;用户获知区别后仍要求本机直接替换,此轮完成本机构建,未上传创意工坊。
官方 Kit Builder 下载的原始 WOFF2 总计 119,732 字节。每种所用 27 个字符的字形与之前桌面 OTF 一致,来源版本与哈希见 `boot-lettering/webfont-sources.json`。字体未经转换、子集化或修改。原包保存于本机 `.tools/myfonts-webfont/`;字体包和版权声明安装到 `public/fonts/novecento/`,该目录已加入 Git 忽略。
其他获许可的维护者可将官方 Kit Builder 的包解压,将其顶层内容放到上述目录,保持 `webFonts/NovecentoSansWideNormal/font.woff2`、`NovecentoSansWideDemiBold/font.woff2`、`NovecentoSansWideBold/font.woff2` 三个相对路径,并保留原 CSS 的版权声明。重启开发服务器或重新构建后生效。字体权利不随项目 MIT 许可转让。
Vite 检查本地三种字体是否齐备;齐备时开场准备阶段加载三种原生 FontFace,成功后用真实文字替换 SVG 字形。保留原有逐字容器宽度和字距,以避免位置、声音触发和动画变化。官方字体行度量为 1021/-179,1em 行高下基线为 0.921em;字形上移 0.121em 对齐既有 0.8em 基线。缺少字体包或网络失败时保留原图形,8 秒超时不阻断启动。
浏览器实际通过 15 项检查:原有文字/品牌/扫描/欢迎回归通过,确认三种 WOFF2 均已加载、所有文字改用真实字体且不保留文字 SVG 路径。网页与壁纸构建均通过;PWA 资源表包含三种 WOFF2。公开 Git 仅提交接入逻辑和声明,不包含授权字体。新环境未安装字体包时仍使用此前图形。