Sublime Text在Windows高分屏下需同时设置"ui_scale":1.5与"dpi_awareness":"per_monitor_v2"才生效,单独设ui_scale无效;还需添加"font_options":["directwrite"]提升中文字体清晰度,并通过主题或gutter_font_size等单独调整侧边栏、行号等文字大小。

Windows高分屏下ui_scale和dpi_awareness必须配对设置
单独加"ui_scale": 1.5在 Windows 上基本无效,Sublime Text 4 默认以 unaware 模式启动,系统会强制位图拉伸,直接绕过你的设置。真正起作用的组合是:
-
"ui_scale": 1.5(值必须严格对应系统「缩放与布局」百分比,150%→1.5) -
"dpi_awareness": "per_monitor_v2"(这是 Windows 10 1703+ 支持的最高级 DPI 感知模式)
这两项必须同时出现在 Preferences → Settings – User 中,缺一不可。设成 "system" 或留空,ui_scale 就会被忽略。
别碰dpi_scale,除非你只用单显示器且确定主屏缩放
dpi_scale 是个遗留参数,它不支持多显示器动态适配,只读取主屏缩放值。副屏缩放为100%时,Sublime 在副屏上 UI 会明显偏小、模糊,甚至按钮错位。它和 ui_scale 的行为不一致,且在 Build 4143+ 后官方倾向统一用 ui_scale + dpi_awareness 替代。
如果你坚持用 dpi_scale,务必同步设置 ui_scale 为相同值(如都设为 1.5),否则界面容器和文字比例会脱节。
字体发虚?不是缩放错了,是渲染引擎没切对
即使 ui_scale 和 dpi_awareness 都设对了,中文字体仍灰蒙、边缘毛刺,大概率是 Sublime 还在用 GDI 渲染,而非 DirectWrite。解决方法很简单:
- 在用户设置中加入:
"font_options": ["directwrite"](注意是数组,不是字符串) - 确认 Windows 的 ClearType 已开启并校准(运行
cttune.exe) - 避免使用奇数
font_size(如 13、15),偶数值(12、14、16)配合 DirectWrite 更锐利
这个配置不改变缩放比例,但直接影响字体是否“糊”。没加它,再高的 ui_scale 也救不回文字清晰度。
侧边栏和标签页文字不随UI缩放?它们压根不认ui_scale
ui_scale 控制的是按钮、菜单、状态栏等容器尺寸,但侧边栏文件名、标签页标题、行号(gutter)这些文字大小由主题或独立配置决定。
- 侧边栏文字:改
Packages/User/Default.sublime-theme,加{"class": "sidebar_label", "font_size": 14} - 行号(gutter)字号:用户设置中加
"gutter_font_size": 12(ST4 build 4126+ 才支持) - 标签页字体:部分主题支持
"tab_font_size",但更可靠的是换用 Adaptive 主题,它原生响应ui_scale
改完 Default.sublime-theme 后不用重启,保存即生效;但改用户设置里的 gutter_font_size 必须完全退出 Sublime 再启动才管用——这点容易被忽略。











