diff --git a/font/gen/gen_font.py b/font/gen/gen_font.py index bc679ab..0c9c6ed 100644 --- a/font/gen/gen_font.py +++ b/font/gen/gen_font.py @@ -135,6 +135,10 @@ def build_charset(tier="common", extra=""): add(ord(bytes([hi, lo]).decode("gb2312"))) except UnicodeDecodeError: pass + # 显式补 U+00B7(MIDDLE DOT):Python 的 gb2312 codec 把 GB2312 A1A4 解成 + # U+30FB(片假名中点),而 MiSans 无 U+30FB 字形 → 该槽位是空条目,U+00B7 从未进库, + # 真机渲染成 tofu。format 副题「Books/ · 595 本」与「· 读」徽标依赖此码位。 + add(0x00B7) if tier in ("gbk", "full"): # CJK 统一表意(含常用简繁/生僻):U+4E00-9FFF ≈ 2万+ for cp in range(0x4E00, 0xA000):