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

Sublime 3143 下 ,使用 Yahei Consolas Hybrid 字体,空格宽度会变为英文字符一半,求解。

  •  
  •   linpf · 2017-09-28 11:07:35 +08:00 · 8262 次点击
    这是一个创建于 2395 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用微软雅黑的话,空格是正常的。但是微软雅黑的中文会被识别成日文字体,难看的要死。

    第 1 条附言  ·  2017-09-28 11:40:13 +08:00
    刚刚测试错了,微软雅黑也会空格变一半宽度。看来是雅黑字体的问题。默认字体是没问题的。
    16 条回复    2018-07-31 12:30:55 +08:00
    MetaGen
        1
    MetaGen  
       2017-09-28 12:39:09 +08:00
    想要真正的等宽字体就用 Noto Sans Mono 或者 Inziu Iosevka 吧,雅黑和 consolas 混在一起感觉不伦不类
    shuax
        2
    shuax  
       2017-09-28 12:54:00 +08:00   ❤️ 3
    nijux
        3
    nijux  
       2017-09-28 13:37:29 +08:00   ❤️ 1
    设置里面加下
    "font_options": ["gdi"],

    试试
    linpf
        4
    linpf  
    OP
       2017-09-28 17:32:17 +08:00
    @nijux 好用,感谢。
    linpf
        5
    linpf  
    OP
       2017-09-28 17:36:08 +08:00
    @MetaGen 混合字体还是挺好看的,真正的等宽字体太窄了,不好看。Inziu Iosevka 我是实在接受不了。
    linpf
        6
    linpf  
    OP
       2017-09-28 17:36:20 +08:00
    @shuax 我等下载下来看看效果,谢啦
    DevNet
        7
    DevNet  
       2017-09-28 17:40:38 +08:00
    mactype 直接全渲染了……
    superhan
        8
    superhan  
       2017-09-28 23:06:14 +08:00 via Android
    @linpf 这样可以吗 我试了不行啊
    soratadori
        9
    soratadori  
       2017-09-28 23:26:09 +08:00
    Inziu Iosevka 的英文实在看不惯,我都是拿来写中文文档的时候才用。
    nekuata
        10
    nekuata  
       2017-09-28 23:56:54 +08:00
    我记得 Yahei Consolas Hybrid 的 Consolas 不完整,没有 Consolas 那种手写的斜体,粗体也没有。

    推荐 win 使用 Mactype,分别替换中英文( Consolas+思源宋体),还能渲染 IDE:

    msg7086
        11
    msg7086  
       2017-09-29 05:45:42 +08:00
    @nijux 加上 gdi 以后空格又变成两字符宽了……
    chnyang
        12
    chnyang  
       2017-09-29 08:17:25 +08:00 via Android
    @nekuata sublime text3 怎么分别设置中英文啊?
    linpf
        13
    linpf  
    OP
       2017-09-29 10:30:26 +08:00
    @chnyang st 本身做不到,他是意思是在 mactype 里设置
    linpf
        14
    linpf  
    OP
       2017-09-29 10:32:40 +08:00
    @superhan 我这里设置了以后,就可以不用弄什么混合字体了,用默认字体就不会出现把中文识别成日文的情况了。
    yamedie
        15
    yamedie  
       2018-07-19 11:39:28 +08:00
    @shuax 帅哥, 困扰我好久了, 你的这个好用感谢! (mactype 配置文件太复杂了没找到怎么单独渲染英文.)
    old9
        16
    old9  
       2018-07-31 12:30:55 +08:00
    贴个我的设置供参考:

    1. 注册表中设置字体回退,设置你想要的英文和中文组合:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
    比如我设置的是:键名:M+ 1mn regular,值:FZJHJW 方正俊黑简体.ttf,FZJunHeiS-R-GB

    2. sublime 中字体渲染使用 gdi 模式:
    "font_options":["gdi"]

    3. mactype 配置中启用注册表字体回退(印象中默认配置好像就是如此):
    FontLoader=0
    FontLink=2

    4. 重启 mactype 服务

    如果效果不满意可以重新修改注册表并重启 mactype 服务,直到找到自己喜欢的组合。


    https://imgur.com/W8PxaGR
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1070 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.