Files
matrix-screen-controller/各种归档/20261012_公交窄体双字号优化/README.md
T

33 lines
3.6 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.
# 公交窄体双字号优化验收
两款独立字格:类似公交窄体(推荐16px)8×16,类似公交窄体(推荐32px)16×32。每款6884码位,含6763个GB2312汉字。32px中文骨架来源GNU Unifont18.0.01,16px来源Fusion Pixel Font;官方材料、许可、锁定wheel、字模与修订理由随源码保存。正常构建离线完成,不读取Downloads附件。
## 证据
- glyphs-16、glyphs-32:全码位像素图册、audit.json和公交文字样张。全库无空字(空格除外)、灰阶和越格;重复仅ASCII空格/全角空格。
- comparison:旧16、优化16、旧16直接放大、新32的四路比较,以及六类代表字。旧款仅作历史对照,没有登记为第三款可选字体。
- 网页站名对比、网页包围字对比、网页密集字对比、字体选择器截图:实际后端文字层预览及选择器,不以浏览器原生字体代替帧。
- visual-review.json:14页小字、27页大字及分类图的视觉复核记录和局限。
## 本机验证
字体/目录/模板/动图/图层/API定向回归89项通过;新增32→64px整数放大后,放大专项4项通过。Node字体选择器和场景模型24项通过。在含中文及空格的隔离目录新建venv,使用随交付wheel离线安装并重建,两款TTF及manifest字节一致,全字库像素校验通过。
## 已验证经验
Unifont BDF 的BITMAP行尾空格须先去除;单纯cmap覆盖检查不能发现空字。共享像素轮廓边需要抵消,避免FreeType灰阶接缝。字体版本使用缩略图辅助stamp及URL参数,不能修改作品修订号。板端完整测试多份字体占用使/run tmpfs不足,生产未切换;改用任务专属/var/tmp保存测试产物后重测。稳定要求与经验已补入测试相关资料/如何测试/核桃派点阵屏控制服务测试流程.md。
## 边界
分类规则生成与独立网格改绘分别记录,不把全部字形声称为逐字手工设计。16px复杂汉字仍需要简化;32px的硼、牖、鼬等少见密集字仍较拥挤,需要结合词语辨识。没有真实用户辨识率实验。主要站名和分类字的结构细节优于旧款直接放大;不能据此推断所有字同等易读。
本轮不修改Android、不导出OTA/IMG、不推进VERSION,不启动摄像头或实屏测试图案。
## 部署
板端候选90项中89项通过,1项Node跨语言测试在板端跳过(本机已通过)。候选通过后保护运行目录,备份替换文件与登记字体,切换真实systemd服务。部署记录见deployment-result.json:446个其他持久文件摘要不变,变化仅为两款新增字体和摘要一致的旧字体删除。现有设备作品没有引用被更新字体,受影响缩略图数量为0;缩略图重建和不改修订的路径由候选测试验证。
设备验证见device-verification.json与device-frames:15组最终帧与本机逐像素一致;旧摘要别名与优化16px相同。真实systemd服务重启后两款仍可选,持久数据摘要不变。22个部署代码/字体/登记/来源校验文件与本机摘要一致,旧程序资源不再存在。rollback.tar.gz为历史回滚备份,未登记为可选字体。更新前完整持久文件摘要保存在本项目被忽略的受保护本机材料中,不进入公开日志。
cleanup-and-hashes.json登记已清理的板端目录:/run/matrix-screen-controller/bus-fonts-v2-20261012、/var/tmp/qms-bus-fonts-v2-tests-20261012,以及/var/tmp/qms-bus-fonts-v2-rollback.tar.gz。未清理其他设备材料。此前被策略拒绝的本机临时清理未重试或换方法绕过;本轮受保护基线和调试材料继续留在项目本机测试环境.local中。