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

为什么 idea 比起 vs vode 在 win 下字体显示那么难受?

  •  
  •   wunonglin · 2019-04-25 04:09:23 +08:00 · 13738 次点击
    这是一个创建于 2044 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Capture.PNG

    同字体同大小,可能光看图片觉得还好,但是从显示器看的话就特别难受

    个人觉得看得最舒服的就是微软雅黑的,但是又会有两个问题,一是缩进变短了,我这下图是 4 个 tab 的但是用了雅黑,看起来就像是 2 个那样,还有下面命令行,就变这鬼样了,虽然说命令行可以单独换其他字体,但在 win 下,也就雅黑能看得舒服了

    Ca323pture.PNG

    第 1 条附言  ·  2019-04-25 10:26:19 +08:00

    😂看了一圈下来,总而言是就是java的锅。。。mac拿去修了用了几天win,,简直难受

    第 2 条附言  ·  2019-04-25 12:12:26 +08:00
    今天拿回 mac 了,以后在 win 用 vscode,在 mac 用 idea。。emmm
    114 条回复    2019-05-20 15:21:19 +08:00
    1  2  
    mycokegdl
        1
    mycokegdl  
       2019-04-25 04:59:05 +08:00 via Android   ❤️ 1
    写代码最好还是用 monospace 吧。试试 droid
    nightcat
        2
    nightcat  
       2019-04-25 05:07:13 +08:00
    java 程序的字体渲染是我最开始学习 java 时的最大障碍,遂放弃
    zjsxwc
        3
    zjsxwc  
       2019-04-25 05:32:32 +08:00 via Android
    微软雅黑这种碰瓷收费字体还是算了吧
    yzwduck
        4
    yzwduck  
       2019-04-25 06:19:00 +08:00 via Android
    毕竟两者的字体渲染是完全不同的实现。试试在网上找些别的等宽字体,或者用别的字号。
    微软雅黑不是等宽字体就尽量避免吧,虽然印象中有一个选项可以取消强制等宽渲染。
    @zjsxwc Windows 用户本地使用微软雅黑有侵权的地方吗?
    jameslan
        5
    jameslan  
       2019-04-25 06:29:32 +08:00 via Android   ❤️ 1
    因为 awt 的字体渲染很烂啊,Linux 下的更烂
    zjsxwc
        6
    zjsxwc  
       2019-04-25 06:32:26 +08:00 via Android
    @yzwduck,个人使用当然没有问题,

    但是工作上,免不了截屏,拍照,做 ppt,做图,一不小心带上了微软雅黑字体,然后就等着碰瓷方正的通知函吧。
    yuikns
        7
    yuikns  
       2019-04-25 06:37:01 +08:00   ❤️ 3
    写代码当然用等宽字体.... 用微软雅黑英文字体是今天刚打开书看 Hello World 么..

    以前用 Windows 只用 Consolas

    另外,目前我即便都是用 Fantasque Sans Mono ( https://github.com/belluzj/fantasque-sans ) 感觉挺好用的

    ----

    @yzwduck MS 系统中显示屏输出是不会侵权的,打印会。
    SorcererXW
        8
    SorcererXW  
       2019-04-25 07:17:06 +08:00 via Android   ❤️ 2
    用微软雅黑作为 mono/term 字体??? 想要在一个字体里面兼顾中文和等宽英文,还是试试看 sarasa 吧
    rosu
        9
    rosu  
       2019-04-25 07:40:05 +08:00 via Android
    sarasa +1
    tedzhou1221
        10
    tedzhou1221  
       2019-04-25 07:48:16 +08:00 via Android
    一直用 mononoki 字体。
    tamlok
        11
    tamlok  
       2019-04-25 07:55:31 +08:00 via Android
    @rosu 有网址吗?
    blless
        12
    blless  
       2019-04-25 07:56:37 +08:00 via Android
    可以改渲染模式的 应该在改 UI 字体那边,默认都是 Subpiexl,我感觉 Editor 那边改成 Grey 什么会好一点
    arfaWong
        13
    arfaWong  
       2019-04-25 08:03:35 +08:00
    RockShake
        14
    RockShake  
       2019-04-25 08:15:22 +08:00   ❤️ 1
    bghtyu
        15
    bghtyu  
       2019-04-25 08:20:43 +08:00 via Android
    sarasa +1 更纱黑体,中英文等宽不等宽都有。纯代码的话我喜欢 fira code
    rosu
        16
    rosu  
       2019-04-25 08:25:04 +08:00 via Android
    @arfaWong 是的
    atonku
        17
    atonku  
       2019-04-25 08:35:40 +08:00
    我是业余选手,用的 courier new 16 号 行距 1.3
    mattx
        18
    mattx  
       2019-04-25 08:45:35 +08:00 via iPhone
    consolas
    passerbytiny
        19
    passerbytiny  
       2019-04-25 08:51:56 +08:00
    据说 idea 是用纯 Java 做的,Java 桌面应用有多烂,你应该是知道的。
    xiaokiku
        20
    xiaokiku  
       2019-04-25 08:53:44 +08:00
    Operator Mono 很不错
    DemoJameson
        21
    DemoJameson  
       2019-04-25 09:02:31 +08:00
    上高分辨率的屏幕,不然只能用 MayType 稍微改善
    yiyi11
        22
    yiyi11  
       2019-04-25 09:05:56 +08:00
    另外提一点配色方案,vscode 的代码配色方案也比 idea 舒服多,虽然颜色种类没那么多,但就是很好看。
    hantsy
        23
    hantsy  
       2019-04-25 09:06:31 +08:00
    @bghtyu 若大一个 V 社区,只看到一个人用 FiraCode。。。唉, FiraCode,Source Code Pro 这些字体做 IDE/Editor 字体都不错。
    hantsy
        24
    hantsy  
       2019-04-25 09:09:12 +08:00
    @yiyi11 主题( Font,Color )可以完全配置成一样。
    Tyanboot
        25
    Tyanboot  
       2019-04-25 09:09:27 +08:00 via Android
    就截图来看 idea 的效果要比 vscode 好吧。vscode 侧栏都糊成什么样子了。
    chocotan
        26
    chocotan  
       2019-04-25 09:12:02 +08:00
    @nightcat 你学的不是 java,是 swing
    yinzhili
        27
    yinzhili  
       2019-04-25 09:12:03 +08:00
    4k 屏幕下缩放 200%的效果还可以接受
    NoKey
        28
    NoKey  
       2019-04-25 09:12:07 +08:00   ❤️ 1
    难道没有人用 source code pro 么,一直用这个,从 win 到 ubutun 到 mac
    zbinlin
        29
    zbinlin  
       2019-04-25 09:17:04 +08:00
    @hantsy 个人不太喜欢 FireCode 里的那个符号合并的特性,因此只用 Fire mono。

    BTW: 之前在这里看到过不少人推荐用 FireCode、Source Code Pro,只不过没出现在这个贴子而已。
    marsgt
        30
    marsgt  
       2019-04-25 09:21:22 +08:00
    @zjsxwc
    一般用户方正都搞不明白有没有偿付能力的才懒得搭理……除非你是帮企业发而企业又整好财大气粗。。
    否则赔不到钱还得公关兜底傻子才会这么干吧。。

    而且严格来讲截图一般无所谓,明确商用才比较致命。他们的法务团队也得去评估胜率,完全有把握的才会去搞。
    hantsy
        31
    hantsy  
       2019-04-25 09:22:48 +08:00
    @zbinlin 我超喜欢 Fira Code 符号显示,只是有的编辑器不支持。相对来讲 Source Code Pro 比较中规中矩了,我所有的 IDE,编辑器的效果都很好。
    Sharuru
        32
    Sharuru  
       2019-04-25 09:23:26 +08:00
    IDE 第一件事情就是等宽字体,通常用 consolas,这贴里除了 source code pro 其他几个字体第一次看见,感觉还不错,先试试
    int64ago
        33
    int64ago  
       2019-04-25 09:25:51 +08:00
    英文用 Source Code Pro
    中文用 Noto Sans CJK

    全平台最佳实践,不接受反驳
    marsgt
        34
    marsgt  
       2019-04-25 09:26:01 +08:00
    @hantsy
    VSCode,目前用的 editor.fontFamily 是`'Fira Code', 'Sarasa UI SC', 'Segoe UI Emoji'`
    maxlino
        35
    maxlino  
       2019-04-25 09:27:36 +08:00 via iPhone
    只有我用 Robot Mono 吗😂
    maxlino
        36
    maxlino  
       2019-04-25 09:28:42 +08:00 via iPhone
    @maxlino Roboto Mono
    marsgt
        37
    marsgt  
       2019-04-25 09:29:15 +08:00
    @hantsy
    中间那个是更纱黑体,融合了 Iosevka 和 Source Han Sans,也支持符号的连字功能。不过我觉得没有 Fira Code 看着舒服,但是又懒得换单独的 Source Han Sans,所以将就了。
    leafre
        38
    leafre  
       2019-04-25 09:29:36 +08:00
    consolas
    leafre
        39
    leafre  
       2019-04-25 09:30:08 +08:00
    微软雅黑收费的,还是算了吧
    Daming
        40
    Daming  
       2019-04-25 09:31:42 +08:00   ❤️ 1
    微软雅黑不是等宽字体,看起来多难受。推荐 “ Lucida Sans Typewriter ”和 “ Devaju Sans Mono ”。
    特别是第二个字体
    passerbytiny
        41
    passerbytiny  
       2019-04-25 09:42:30 +08:00   ❤️ 1
    为什么 Eclipse 和 VS Code 默认的 Consolas 就没人理会,上面出现过的字体我都去搜索了以下,没有一个有 Consolas 舒服的(如果忽略 Eclipse 中 Consolas 中文的奇怪表现得话)
    jss
        42
    jss  
       2019-04-25 09:48:03 +08:00 via iPhone
    为了 idea 我换了 MacBook Pro
    x66
        43
    x66  
       2019-04-25 09:49:48 +08:00
    没人用 Monaco 字体吗
    ChenFanlin
        44
    ChenFanlin  
       2019-04-25 09:50:51 +08:00
    没人用 Monaco 吗...
    sheeta
        45
    sheeta  
       2019-04-25 09:54:07 +08:00
    没人用 Monaco 吗
    NieKing
        46
    NieKing  
       2019-04-25 10:04:03 +08:00
    没有人用 Monaco 吗
    OMGZui
        47
    OMGZui  
       2019-04-25 10:07:33 +08:00
    Menlo 不好用嘛
    passerbytiny
        48
    passerbytiny  
       2019-04-25 10:11:55 +08:00   ❤️ 1
    SuperMild
        49
    SuperMild  
       2019-04-25 10:12:01 +08:00
    我用一个比较冷门的字体 Monoid, 优点是专为 12px 优化,这样我可以用小字号也能看清, 一屏内可以显示更多内容. 也支持符号合并.
    kneep
        50
    kneep  
       2019-04-25 10:14:41 +08:00 via iPhone
    用雅黑当代码字体,楼主太厉害啦
    masker
        51
    masker  
       2019-04-25 10:23:43 +08:00 via Android
    加油,vscode 吹。虽然我也用 vscode,但也用 idea,加油,vscode 吹
    hantsy
        52
    hantsy  
       2019-04-25 10:31:32 +08:00
    @passerbytiny 人都有审美疲劳。

    当黑主题开始流行的时候,Eclipse 开始不怎么用了( Windows 下实在没办法弄出来与 IDEA 效果一样),加上 E4 后性能效果实在不如从前。

    现在的 2019 年 IDEA 又开始玩主题游戏了,各种 Theme 可以通过插件安装。
    chendy
        53
    chendy  
       2019-04-25 10:45:43 +08:00
    没人用 PT Mono 吗
    可能真的没人…
    opeth
        54
    opeth  
       2019-04-25 10:53:36 +08:00
    确实是 JVM 的锅
    IDEA 在 windows 和 Linux 上最好打开 DirectWrite
    Mac 上开不开都一样
    passerbytiny
        55
    passerbytiny  
       2019-04-25 11:01:50 +08:00
    @hantsy #49 讨论跟主题完全无关的内容,block,不废话。
    chenchangjv
        56
    chenchangjv  
       2019-04-25 11:02:26 +08:00
    是的,这是我想买 Mac 的最初动机,差距实在太大了
    0x3f3f
        57
    0x3f3f  
       2019-04-25 11:19:48 +08:00 via iPhone
    Using JetBrains Runtime is highly recommended for performance and stability reasons (it fixes many known OpenJDK and Oracle JDK bugs).

    https://bintray.com/jetbrains/intellij-jdk/
    Kaiv2
        58
    Kaiv2  
       2019-04-25 11:23:20 +08:00
    推荐:DejaVu Sans Mono
    0x3f3f
        59
    0x3f3f  
       2019-04-25 11:25:06 +08:00 via iPhone   ❤️ 1
    Windows 不太清楚(可能相似),对于 Linux,使用 intellj-jdk runtime 运行 IDEA 可以优化字体渲染,效果非常好。Android Studio 貌似就是自带修改过的 JVM。
    RyougiShiki
        60
    RyougiShiki  
       2019-04-25 11:27:49 +08:00
    系统-显示-字体改成 100%,我猜你的在 125%。
    cyspy
        61
    cyspy  
       2019-04-25 11:38:10 +08:00
    代码用雅黑是有多喜欢自虐?带 hinting 的字体多了
    wunonglin
        62
    wunonglin  
    OP
       2019-04-25 11:44:27 +08:00 via Android
    @RyougiShiki 100%的
    wunonglin
        63
    wunonglin  
    OP
       2019-04-25 11:45:23 +08:00 via Android
    @cyspy 我在用 console,但不得不说在 win 下的 idea 只有雅黑能看,思源都不行
    linchengzzz
        64
    linchengzzz  
       2019-04-25 11:48:36 +08:00
    nest 还行
    jsnjfz
        65
    jsnjfz  
       2019-04-25 11:52:45 +08:00
    同样推荐 DejaVu Sans Mono,不过这个字体没有中文的字体,以前有个大神做了个英文 DejaVu Sans Mono 中文是微软雅黑的字体,用的非常爽,名字叫 Cr.DejaVuSansMono.YaHei,有需要的可以私信我
    NieKing
        66
    NieKing  
       2019-04-25 11:58:09 +08:00
    @passerbytiny 字体网站上可以直接下载安装,至于你看的图片 最好先用一下再来说
    Trim21
        67
    Trim21  
       2019-04-25 12:02:09 +08:00 via Android
    用 mactype,对 vscode 无效但是对 idea 系列的都有效
    0x3f3f
        68
    0x3f3f  
       2019-04-25 12:43:41 +08:00 via iPhone
    讲究字体显示效果没想到却没用等宽字体……
    bccoder
        69
    bccoder  
       2019-04-25 12:48:28 +08:00 via Android
    @jameslan Linux 下烂么,我感觉很舒服,起码比 win 下舒服。
    wunonglin
        70
    wunonglin  
    OP
       2019-04-25 13:01:21 +08:00 via Android
    @0x3f3f 对字体这块没细致了解,我只是想打开编辑器,显示的字体效果较为舒服而已,idea 的话 mac,ubuntu 都能显示得很舒服,唯独 win,vscode 在三端都能做到很舒服。开发工具是拿来用的不是拿来折腾的,开箱做到用得舒服,看得舒服是很有必要的
    szq8014
        71
    szq8014  
       2019-04-25 13:06:33 +08:00
    Devaju Sans Mono. fall back 雅黑

    你把字体调到 16px 你就会发现突然清晰和好看了,字体小了糊,难受
    poorcai
        72
    poorcai  
       2019-04-25 13:15:25 +08:00
    楼上某些说不应该拿微软雅黑作为代码编辑字体的,我认同,但是在 win 下,等宽字体渲染也很差劲的,看起来发虚,我都是用 mactype 才好一点。
    LosLord
        73
    LosLord  
       2019-04-25 13:23:56 +08:00

    这是 Win10 4K 缩放 200%的效果,我觉得你该换显示器了,Mac 不开缩放效果更差,楼上吹 Mac 也要按照基本法
    weizhen199
        74
    weizhen199  
       2019-04-25 13:26:00 +08:00
    没人用 Fira Code🐴
    LosLord
        75
    LosLord  
       2019-04-25 13:27:06 +08:00
    wunonglin
        76
    wunonglin  
    OP
       2019-04-25 13:32:56 +08:00
    @LosLord 果然换 4k 才是王道
    jackmod
        77
    jackmod  
       2019-04-25 13:34:30 +08:00
    java 的字体永远存在各种问题。比如我某个在 linux 下运行的程序的命令行:

    #!/bin/sh

    font='"Noto Sans CJK JP Regular"'

    nice -19 env _JAVA_OPTIONS="
    -Dswing.aatext=true
    -Dswing.plaf.metal.controlFont=${font}
    -Dswing.plaf.metal.systemFont=${font}
    -Dswing.plaf.metal.smallFont=${font}
    -Dswing.plaf.metal.userFont=${font}
    -DTabbedPane.font=${font}
    " proxychains java -jar AozoraEpub3.jar

    依然不能解决文本框的丑陋字体,嗯。
    liuhuansir
        78
    liuhuansir  
       2019-04-25 13:39:04 +08:00
    24 寸 1080p 的显示器,mac 下字体显示效果就是个渣
    U2Fsd
        79
    U2Fsd  
       2019-04-25 13:40:01 +08:00
    @LosLord

    Mac 不开缩放有什么问题?

    https://i.loli.net/2019/04/25/5cc147f4e2c1e.png
    LosLord
        80
    LosLord  
       2019-04-25 13:49:41 +08:00
    @U2Fsd #79 你确定你的窗口在不开缩放的情况下有 2600 的像素?
    LosLord
        81
    LosLord  
       2019-04-25 13:50:13 +08:00
    @LosLord #80 你确定你的窗口在不开缩放的情况下有 2600 的像素宽度?
    U2Fsd
        82
    U2Fsd  
       2019-04-25 13:55:59 +08:00
    @LosLord 我的 Mac 显示器拥有 2880 个物理像素宽度,难道不能有 2600 个像素宽度呢?
    U2Fsd
        83
    U2Fsd  
       2019-04-25 14:01:22 +08:00
    @LosLord

    https://i.loli.net/2019/04/25/5cc14d0e99b9a.png

    那你再看看这个图的像素宽度是多少?
    wizardoz
        84
    wizardoz  
       2019-04-25 14:05:34 +08:00
    U2Fsd
        85
    U2Fsd  
       2019-04-25 14:10:39 +08:00
    @LosLord

    4K 显示器 24 寸的 PPI 是 183 PPI / 27 寸的是 163 PPI

    而目前在售全系列 Mac 的最低是 iMac 5K 27 寸的 218 PPI


    吹 Mac 是需要基本法,但吹 Windows 也要遵守物理学吧?
    LosLord
        86
    LosLord  
       2019-04-25 14:15:26 +08:00
    @U2Fsd #83 我们来个简单的计算,比如 V 站,回复框的宽度是 770px,那么理论上 2880px 可以至少放 3 个半宽度的回复框,那你觉得你图上可以放几个宽度的回复框?
    LosLord
        87
    LosLord  
       2019-04-25 14:19:13 +08:00
    @U2Fsd #85 我什么时候吹 Windows 了?
    liuxey
        88
    liuxey  
       2019-04-25 14:24:34 +08:00
    @yuikns #7 分享的时候难免会截图,就和楼主那样,如果是收费字体,就中招了
    U2Fsd
        89
    U2Fsd  
       2019-04-25 14:30:39 +08:00
    @LosLord

    这个计算毫无意义,高分辨率显示器的目的不只是为了增大显示区域,更是为了用 HiDPI 增强显示效果。

    没人会在 15 寸的显示器上使用 2880px 的逻辑分辨率,就像你不可能在 4K 显示器用 100%缩放,那样根本看不清文字。
    LosLord
        90
    LosLord  
       2019-04-25 14:31:35 +08:00
    @U2Fsd #89 HiDPI 就是通常我们说的缩放
    jiangmouren
        91
    jiangmouren  
       2019-04-25 14:33:51 +08:00
    skadi
        92
    skadi  
       2019-04-25 14:34:47 +08:00 via iPhone
    我用 monaco
    U2Fsd
        93
    U2Fsd  
       2019-04-25 14:38:39 +08:00
    @LosLord 你第一张截图也是开了 200%缩放的。所以“ Mac 不开缩放效果更差” 的结论我不知道你是怎么得出来的。

    因为,Mac 根本没有不开缩放(原生显示 2880 x 1800 )的选项。 最低的缩放级别是 1920 x 1200

    https://i.loli.net/2019/04/25/5cc155e821be3.png
    LosLord
        94
    LosLord  
       2019-04-25 14:40:20 +08:00
    @U2Fsd #93 你尝试过外接 1080P 显示器吗?不如试试?
    U2Fsd
        95
    U2Fsd  
       2019-04-25 14:40:40 +08:00
    @LosLord

    你的意思是在不开 HiDPI、使用低分辨率的情况下 Mac 外接显示器的效果比 Windows 要差吗?

    这个毫无疑问啊,不开 HiDPI 的 Mac 显示效果简直就是💩
    liuhuansir
        96
    liuhuansir  
       2019-04-25 14:40:49 +08:00
    @U2Fsd 你这是 MacBook,mac mini 外接 1080P 的显示器显示效果确实不如 windows
    U2Fsd
        97
    U2Fsd  
       2019-04-25 14:43:41 +08:00
    @LosLord

    问题是一台 15 寸 RMBP 接近 2 万,4K 显示器入门级也就 2000。比贝尔金的 Type-C 扩展坞都要便宜。哪有 Mac 用户会去外接 1080P 的显示器呢?直接用内置显示器效果都比 1080P 外接要好啊
    U2Fsd
        98
    U2Fsd  
       2019-04-25 14:45:28 +08:00
    @liuhuansir

    确实不如 Windows,但是这个假设有点伪命题。就像买了特斯拉的车主,肯定会解决车位充电桩的问题。
    liuhuansir
        99
    liuhuansir  
       2019-04-25 14:52:52 +08:00
    @U2Fsd mac 不专指 rmbp 吧?难道不是 macOS 么?
    LosLord
        100
    LosLord  
       2019-04-25 14:52:58 +08:00
    @U2Fsd #95 大意就是如此,mbp 自带 HiDPI (本质就是缩放),而且不给选项选择 100%缩放,MacOS 选项的缩放类似于辅助工具,本身就有点混淆的意思。
    很多人说用高分屏 mac 对比 1080P 100%缩放的 Windows,就随意断定,本身就是个很不公平的对比,不管谁渲染好还是差,起码起跑线得差不多才对。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 21:27 · PVG 05:27 · LAX 13:27 · JFK 16:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.