[Parity][hud][S2][R] 中文文本用浏览器字体(宋体 / Noto 加 3 方向黑描边),没有用 CHI 位图字库 #643

Closed
opened 2026-10-02 11:42:51 +00:00 by troytt · 0 comments
Owner

1.13c 客户端保真度审计立项(基准快照:7bd1090 / main @ 77a20c7)

证据标记说明:V-data = 1.13c MPQ 数据表 (.txt / animdata.d2 / .tbl / pal.pl2);V-src = D2MOO 逆向源码;V-bin = 1.13c DLL 反汇编;K = 1.13c 公认行为。

来源审计项:hud#9 — [S2][R] 9. 中文文本用浏览器字体(宋体 / Noto 加 3 方向黑描边),没有用 CHI 位图字库

  • 位置:src/client/ui/font.ts:8、:165-169(字体栈)、:391-393、:461-476(CJK 片段用 fillText 加描边)、:484-499(整段没有位图字形时全部改用 fillText)
  • 原版:中文客户端加载 DATA\LOCAL\Font\CHI\ 下的 DC6 + tbl,按 wchar 查表(sub_6F8AA140),行距常量为 14/14/2(Latin 为 16/16/3)(V-src D2WinFont.cpp:82-124)。
  • 影响:客户端默认语言是 CHI(client-settings 的 lang 默认 zh),所以绝大部分 HUD 文本的字形、字号、行高、颜色都不是原版的。位图打包只做了 latin 的 font6/8/16/30、exocet10、formal12。(本机 MPQ 是英文版,无法在本地核对 CHI 字库文件,K-高。)
  • 建议:引入 CHI 字库(DC6 + tbl),按原版查表绘制;至少把行高、基线常量改成 CHI 的 14/14/2。
  • 已有 issue:—
> **1.13c 客户端保真度审计立项**(基准快照:`7bd1090` / `main @ 77a20c7`) > 证据标记说明:`V-data` = 1.13c MPQ 数据表 (`.txt` / `animdata.d2` / `.tbl` / `pal.pl2`);`V-src` = D2MOO 逆向源码;`V-bin` = 1.13c DLL 反汇编;`K` = 1.13c 公认行为。 ### 来源审计项:`hud#9` — [S2][R] 9. 中文文本用浏览器字体(宋体 / Noto 加 3 方向黑描边),没有用 CHI 位图字库 - 位置:`src/client/ui/font.ts:8`、`:165-169`(字体栈)、`:391-393`、`:461-476`(CJK 片段用 `fillText` 加描边)、`:484-499`(整段没有位图字形时全部改用 `fillText`) - 原版:中文客户端加载 `DATA\LOCAL\Font\CHI\` 下的 DC6 + tbl,按 wchar 查表(`sub_6F8AA140`),行距常量为 14/14/2(Latin 为 16/16/3)(V-src `D2WinFont.cpp:82-124`)。 - 影响:客户端默认语言是 CHI(client-settings 的 `lang` 默认 zh),所以绝大部分 HUD 文本的字形、字号、行高、颜色都不是原版的。位图打包只做了 latin 的 font6/8/16/30、exocet10、formal12。(本机 MPQ 是英文版,无法在本地核对 CHI 字库文件,K-高。) - 建议:引入 CHI 字库(DC6 + tbl),按原版查表绘制;至少把行高、基线常量改成 CHI 的 14/14/2。 - 已有 issue:—
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: troytt/diablo2-web#643
No description provided.