Sublime 3143 下 ,使用 Yahei Consolas Hybrid 字体,空格宽度会变为英文字符一半,求解。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要回答技术问题时复制粘贴 AI 生成的内容
linpf
V2EX    程序员

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

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

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

    第 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     Solana     2985 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:40 PVG 21:40 LAX 06:40 JFK 09:40
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86