伊克路西安 发表于 2025-12-14 23:23

被gemini忽悠改win11字体失败

本帖最后由 伊克路西安 于 2025-12-14 23:26 编辑

想优化下win11 25h2字体,
用mactpye怕兼容性问题,
NoMeiryoUI嫌能改的地方太少,
就问了下gemini,gemini说不推荐进pe硬替换msyh.ttc/msyhbd.ttc/msyhl.ttc,让我去
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
里把雅黑和雅黑UI三种字重共六个字符串分别映射到鸿蒙黑体的对应字重。
(问他哪种中文字体好,强烈推荐鸿蒙黑体,根正苗红了属于是)
再用脚本把
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fontlink\Systemlink
里的SegoeUI的五个字重、SegoeUI Variable 的small/text/display,三种变体五种字重共十五个字符串中的雅黑行全部删去,
在顶部插入
HarmonyOS_Sans_SC.TTF,HarmonyOS Sans SC
做完之后重启系统发现毫无卵用。
感觉被微软和谷歌合伙耍了。

BRS5672023 发表于 2025-12-15 01:05

windows这方面的问题也是我日常用linux的一大原因了,linux下可以匹配sans-serif这些字符串设置字体,同时也可以针对等线和雅黑这些特殊情况做替换

另外win7时期还有一个登录前鼠标指针替换的工具(不过系统更新后又会还原了,估计是和这里直接替换系统字体文件是同样的效果)

—— 来自 motorola XT2507-5, Android 15, 鹅球 v3.5.99

win8 发表于 2025-12-15 09:46

Windows最彻底的换全局字体的方法是把字体改名然后直接替换文件吧。但是说换其他字体不见得比现在强,而且还有软件设置字体的问题

Midnight.Coup 发表于 2025-12-15 11:05

本帖最后由 Midnight.Coup 于 2025-12-15 15:32 编辑

确实不推荐直接改名换,homo字体也不适合win用,优先nb版雅黑或者更纱黑体,150%以上缩放老雅黑去hinting版也挺好的

现在Win11用到WebView的地方几乎都用 noto san sc 了要不早点全换得了

SmterC 发表于 2025-12-15 11:36

可以试试这个
https://github.com/smter/YaHei-Build/releases/download/upstream-v1.0.35/out.7z

—— 来自 vivo V2307A, Android 16, 鹅球 v3.5.99-alpha

Unlight 发表于 2025-12-15 11:53

Midnight.Coup 发表于 2025-12-15 11:05
确实不推荐,homo字体也不适合win用,优先nb版雅黑或者更纱黑体

NB原版我记得有Bug,比如粗体的“饺”字,有修复版,我一会儿找找发上来

—— 来自 S1Fun

boday 发表于 2025-12-15 13:55

Unlight 发表于 2025-12-15 11:53
NB原版我记得有Bug,比如粗体的“饺”字,有修复版,我一会儿找找发上来

—— 来自 S1Fun ...

https://bbs.pcbeta.com/viewthread-1960120-1-1.html

就这个。不过“矶”和“玑”还是有问题,碧海大佬说他已经修了,但一直没发出来(

我最近买了新笔记本,手边所有 windows 设备都是高分屏了,200% dpi 下这些问题都看不到了,倒也不再纠结这个事了(

Unbiquitous 发表于 2025-12-15 14:28

伊克路西安 发表于 2025-12-15 14:43

本帖最后由 伊克路西安 于 2025-12-15 15:50 编辑

https://github.com/GuiWonder/WeiFonts
最终选择了这个工具,这个工具在将任意字体伪装成微软雅黑的同时,还可以自动计算Metrics。
然后候选字体锁定了鸿蒙黑体和更纱黑体UI SC unhinted,
分别是手机厂(汉仪定制)和开源社区,中文无衬线字体的顶尖水平。

更纱黑体UI SC 的hinting版本20M+
unhinted版本12M,字符集4w+
鸿蒙黑体SC用fontforge可以看到带全局预处理,但是具体单字没有局部指令,8M,字符集2W9
微软雅黑UI 19M, 字符集2W9
在网上搜索和gemini对话得出的结论:
复杂的hinting会提高crash的几率,而unhinting的话可能在8pt以下的小字号+低分辨率下渲染效果不佳;
directwrite渲染以无hinting为佳,而老式的GDI渲染依赖hinting指令


因为我是4K屏幕,所以感觉选全局预处理或者unhinting的版本就可以了
现在把鸿蒙黑体伪装成了6.31版本的微软雅黑,先用用看,有问题再换


伊克路西安 发表于 2025-12-15 14:56

本帖最后由 伊克路西安 于 2025-12-15 15:27 编辑

fontforge的显示结果
小米和鸿蒙同为汉仪出品,手法极为相似:全局预处理,具体单字无局部指令
雅黑和更纱黑体UI SC的hinting指令超级复杂
更纱黑体UI SC unhinted版本则是完全无hinting

https://i.mji.rip/2025/12/15/4df8f72c5ed644a9bf59779e7450cfa0.webphttps://i.mji.rip/2025/12/15/119de42827517512ccc87374a0433783.webp
https://i.mji.rip/2025/12/15/cfe5e2e3c1b8287c94a0691fcd669866.webphttps://i.mji.rip/2025/12/15/baddbf541cc9310ae639e8b19127c817.webp
https://i.mji.rip/2025/12/15/5235a108c715f2a339d034cb4f29d85e.webp

=w= 发表于 2025-12-15 18:07

楼主可以截图看下实际的显示效果吗?

我在linux上最喜欢的就是鸿蒙黑体,真的很好看

但是在win上的效果就不行了,有些网站会强制使用鸿蒙黑体来显示,真的很难看。我最后觉得,win上最好的字体只有雅黑了

伊克路西安 发表于 2025-12-15 19:23

本帖最后由 伊克路西安 于 2025-12-15 19:49 编辑

=w= 发表于 2025-12-15 18:07
楼主可以截图看下实际的显示效果吗?

我在linux上最喜欢的就是鸿蒙黑体,真的很好看

我在NoMeiryoUI里把菜单、对话框、图标文字都改成鸿蒙黑体medium了,所以这部分字会粗点,我觉得这样好看些
防止出现奇奇怪怪的问题,替换雅黑regular的还是鸿蒙regular,如果追求视觉效果优先,你也可以直接用鸿蒙黑体medium来替换雅黑regular
图片都是webp格式,压缩之后可能损失了画质

https://i.mji.rip/2025/12/15/7985c7d224bfcc0367444768df9873e8.webp
https://i.mji.rip/2025/12/15/70c6afd07b4125ffb86a340cd4e1f7fa.webp
https://i.mji.rip/2025/12/15/fae6698ea27bcd3be5fef172216305ef.webp
https://i.mji.rip/2025/12/15/8a111d97e1e53af7513df42f001176d4.webp
https://i.mji.rip/2025/12/15/f4a40d55c9a96b0d7d941e6d90808614.webp
https://i.mji.rip/2025/12/15/9461d12a883668ae84ad5475066fa27b.webp
https://i.mji.rip/2025/12/15/93fefccb6e92967895607731062b306c.webp
https://i.mji.rip/2025/12/15/0f7ba6effce685287d7d547195085be7.webp

Misono_Mayu 发表于 2025-12-18 00:20

页: [1]
查看完整版本: 被gemini忽悠改win11字体失败