V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dsn93
V2EX  ›  Telegram

Telegram 更新 2.8.9 之后, FontMod 失灵了

  •  
  •   dsn93 · 2021-07-19 04:27:13 +08:00 · 2805 次点击
    这是一个创建于 1227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直觉得电报 PC 版的中文字体特别奇怪,所以用的这个插件 FontMod

    https://github.com/ysc3839/FontMod

    这次更新之后: https://github.com/telegramdesktop/tdesktop/releases/tag/v2.8.9

    Fix version on Windows without SetDefaultDllDirectories.

    好像把 fontmod 给堵上了

    第 1 条附言  ·  2021-07-20 03:03:10 +08:00
    第 2 条附言  ·  2021-07-20 03:35:27 +08:00
    要是搞不定这个 dll injector (比如说我)可以用这个。

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
    "DAOpenSansRegular"="PingFang SC"
    17 条回复    2021-07-20 09:48:53 +08:00
    9yu
        1
    9yu  
       2021-07-19 08:35:59 +08:00 via Android
    同……
    Xushet
        2
    Xushet  
       2021-07-19 08:45:17 +08:00 via Android
    推荐用老版本+关闭自动更新
    AllenHua
        3
    AllenHua  
       2021-07-19 08:59:20 +08:00
    有听说过,所以别更新啊。

    2.7.4 亲测可以,一直用这个版本,也不自动更新就好了
    killsting
        4
    killsting  
       2021-07-19 09:05:35 +08:00
    我的都自动更新 2.8.11 ,没啥问题呀。
    blueboyggh
        5
    blueboyggh  
       2021-07-19 09:12:14 +08:00
    你们说的是不是 UWP 版?好像普通版没有字体问题的
    moxuanyuan
        6
    moxuanyuan  
       2021-07-19 10:02:53 +08:00
    用 Unigram 的路过
    Tumblr
        7
    Tumblr  
       2021-07-19 10:05:46 +08:00
    去提 issue 等 fontmod 修复。。。我看到去年 4 月有人提过相同的 issue 。
    sky96111
        8
    sky96111  
       2021-07-19 10:35:54 +08:00 via Android
    @Tumblr 但这次是 Telegram 写死了不读取第三方 dll,不是 Fontmod 能修复的
    Tumblr
        9
    Tumblr  
       2021-07-19 10:47:47 +08:00
    @sky96111 #8 那换系统的 fontlink🤣 比 td for mac 好,我记得 td for mac 里的字体是内嵌的(导致 unicode 不能正常显示,我弃 td 的原因)
    mons
        10
    mons  
       2021-07-19 14:55:25 +08:00
    我直接 patch 掉了 Qtbase 的 `GetUserDefaultLangID` syscall,保证优先使用中文字体集(雅黑 UI ),即使 user default langid 是非简体中文。虽然不是 FontMod 任意替换字体,但也比优先用日本字体歪歪扭扭的强得多。

    用 WSL 或 msys2 (mingw) patch,适用 2.8.9 / 2.8.10 x64:

    ```
    printf '\x66\xB8\x04\x10\x90\x90' | dd of=Telegram.exe bs=1 seek=$((0x02F7DB97)) count=6 conv=notrunc
    ```
    jaleo
        11
    jaleo  
       2021-07-19 16:50:30 +08:00
    @Xushet 老版本能发一个吗? [email protected]
    dsn93
        12
    dsn93  
    OP
       2021-07-19 16:55:12 +08:00
    @killsting github 上的 portable
    killsting
        13
    killsting  
       2021-07-19 22:12:11 +08:00 via iPhone
    @dsn93 为什么非要用 Github 的 Portable 版本。https://desktop.telegram.org
    dsn93
        14
    dsn93  
    OP
       2021-07-20 03:01:03 +08:00
    @killsting 这没有本质区别的啊朋友。2.8.9 更新之后就不再使用附近的 dll 了
    killsting
        15
    killsting  
       2021-07-20 08:32:16 +08:00 via iPhone
    @dsn93 我用着好像没问题,我是安装版。
    killsting
        16
    killsting  
       2021-07-20 09:11:28 +08:00
    @dsn93 哎呀!一到公司我想着测试一下,卸载了重装,结果字体变回来了。还真失灵了,哭了。
    jaleo
        17
    jaleo  
       2021-07-20 09:48:53 +08:00
    各位 我终于找到了旧版的 telegram 2.4.3 可以显示雅黑字体

    文件上传到了 https://ws28.cn/f/5y43l2y0dyo
    压缩包里有三个文件 Telegram.exe TGFont.json winmm.dll 放在一起
    第一次运行后会有提示升级 不要点 设置里取消自动升级 目录里删除生成的升级文件夹
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3120 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.