• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shakaraka
0D
V2EX  ›  程序员

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

  •  
  •   shakaraka ·
    PRO
    · Apr 25, 2019 · 15229 views
    This topic created in 2577 days ago, the information mentioned may be changed or developed.

    Capture.PNG

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

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

    Ca323pture.PNG

    Supplement 1  ·  Apr 25, 2019

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

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

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

    以前用 Windows 只用 Consolas

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

    ----

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

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

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

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

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

    现在的 2019 年 IDEA 又开始玩主题游戏了,各种 Theme 可以通过插件安装。
    chendy
        53
    chendy  
       Apr 25, 2019
    没人用 PT Mono 吗
    可能真的没人…
    opeth
        54
    opeth  
       Apr 25, 2019
    确实是 JVM 的锅
    IDEA 在 windows 和 Linux 上最好打开 DirectWrite
    Mac 上开不开都一样
    passerbytiny
        55
    passerbytiny  
       Apr 25, 2019
    @hantsy #49 讨论跟主题完全无关的内容,block,不废话。
    chenchangjv
        56
    chenchangjv  
       Apr 25, 2019
    是的,这是我想买 Mac 的最初动机,差距实在太大了
    0x3f3f
        57
    0x3f3f  
       Apr 25, 2019 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  
       Apr 25, 2019
    推荐:DejaVu Sans Mono
    0x3f3f
        59
    0x3f3f  
       Apr 25, 2019 via iPhone   ❤️ 1
    Windows 不太清楚(可能相似),对于 Linux,使用 intellj-jdk runtime 运行 IDEA 可以优化字体渲染,效果非常好。Android Studio 貌似就是自带修改过的 JVM。
    RyougiShiki
        60
    RyougiShiki  
       Apr 25, 2019
    系统-显示-字体改成 100%,我猜你的在 125%。
    cyspy
        61
    cyspy  
       Apr 25, 2019
    代码用雅黑是有多喜欢自虐?带 hinting 的字体多了
    shakaraka
        62
    shakaraka  
    OP
    PRO
       Apr 25, 2019 via Android
    @RyougiShiki 100%的
    shakaraka
        63
    shakaraka  
    OP
    PRO
       Apr 25, 2019 via Android
    @cyspy 我在用 console,但不得不说在 win 下的 idea 只有雅黑能看,思源都不行
    linchengzzz
        64
    linchengzzz  
       Apr 25, 2019
    nest 还行
    jsnjfz
        65
    jsnjfz  
       Apr 25, 2019
    同样推荐 DejaVu Sans Mono,不过这个字体没有中文的字体,以前有个大神做了个英文 DejaVu Sans Mono 中文是微软雅黑的字体,用的非常爽,名字叫 Cr.DejaVuSansMono.YaHei,有需要的可以私信我
    NieKing
        66
    NieKing  
       Apr 25, 2019
    @passerbytiny 字体网站上可以直接下载安装,至于你看的图片 最好先用一下再来说
    Trim21
        67
    Trim21  
       Apr 25, 2019 via Android
    用 mactype,对 vscode 无效但是对 idea 系列的都有效
    0x3f3f
        68
    0x3f3f  
       Apr 25, 2019 via iPhone
    讲究字体显示效果没想到却没用等宽字体……
    bccoder
        69
    bccoder  
       Apr 25, 2019 via Android
    @jameslan Linux 下烂么,我感觉很舒服,起码比 win 下舒服。
    shakaraka
        70
    shakaraka  
    OP
    PRO
       Apr 25, 2019 via Android
    @0x3f3f 对字体这块没细致了解,我只是想打开编辑器,显示的字体效果较为舒服而已,idea 的话 mac,ubuntu 都能显示得很舒服,唯独 win,vscode 在三端都能做到很舒服。开发工具是拿来用的不是拿来折腾的,开箱做到用得舒服,看得舒服是很有必要的
    szq8014
        71
    szq8014  
       Apr 25, 2019
    Devaju Sans Mono. fall back 雅黑

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

    这是 Win10 4K 缩放 200%的效果,我觉得你该换显示器了,Mac 不开缩放效果更差,楼上吹 Mac 也要按照基本法
    weizhen199
        74
    weizhen199  
       Apr 25, 2019
    没人用 Fira Code🐴
    LosLord
        75
    LosLord  
       Apr 25, 2019
    shakaraka
        76
    shakaraka  
    OP
    PRO
       Apr 25, 2019
    @LosLord 果然换 4k 才是王道
    jackmod
        77
    jackmod  
       Apr 25, 2019
    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  
       Apr 25, 2019
    24 寸 1080p 的显示器,mac 下字体显示效果就是个渣
    U2Fsd
        79
    U2Fsd  
       Apr 25, 2019
    @LosLord

    Mac 不开缩放有什么问题?

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

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

    那你再看看这个图的像素宽度是多少?
    wizardoz
        84
    wizardoz  
       Apr 25, 2019
    U2Fsd
        85
    U2Fsd  
       Apr 25, 2019
    @LosLord

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

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


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

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

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

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

    https://i.loli.net/2019/04/25/5cc155e821be3.png
    LosLord
        94
    LosLord  
       Apr 25, 2019
    @U2Fsd #93 你尝试过外接 1080P 显示器吗?不如试试?
    U2Fsd
        95
    U2Fsd  
       Apr 25, 2019
    @LosLord

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

    这个毫无疑问啊,不开 HiDPI 的 Mac 显示效果简直就是💩
    liuhuansir
        96
    liuhuansir  
       Apr 25, 2019
    @U2Fsd 你这是 MacBook,mac mini 外接 1080P 的显示器显示效果确实不如 windows
    U2Fsd
        97
    U2Fsd  
       Apr 25, 2019
    @LosLord

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

    确实不如 Windows,但是这个假设有点伪命题。就像买了特斯拉的车主,肯定会解决车位充电桩的问题。
    liuhuansir
        99
    liuhuansir  
       Apr 25, 2019
    @U2Fsd mac 不专指 rmbp 吧?难道不是 macOS 么?
    LosLord
        100
    LosLord  
       Apr 25, 2019
    @U2Fsd #95 大意就是如此,mbp 自带 HiDPI (本质就是缩放),而且不给选项选择 100%缩放,MacOS 选项的缩放类似于辅助工具,本身就有点混淆的意思。
    很多人说用高分屏 mac 对比 1080P 100%缩放的 Windows,就随意断定,本身就是个很不公平的对比,不管谁渲染好还是差,起码起跑线得差不多才对。
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5176 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 232ms · UTC 03:57 · PVG 11:57 · LAX 20:57 · JFK 23:57
    ♥ Do have faith in what you're doing.