最简方案是同时设置dpi_scale和ui_scale为相同浮点值(如150%→1.5),且必须在用户配置中修改并完全重启;多屏时应禁用系统DPI注入并启用DirectWrite渲染。

直接改 dpi_scale 和 ui_scale 是最简方案,但必须配对且严格对应系统设置
Sublime 在高分屏上 UI 发虚、按钮过小、图标糊成一片,根本原因不是字体问题,而是整个界面渲染比例没跟上 Windows 的缩放设定。Windows 显示设置里写了「缩放与布局:150%」,Sublime 就得知道——它不会自动读取,得你手动告诉它。
-
dpi_scale控制菜单、按钮、侧边栏、状态栏等所有 UI 元素的像素密度缩放;ui_scale是 Sublime 自己的 UI 缩放系数,从 Build 4143 起两者必须一致才稳定,只设一个会错位或失效 - 值不是百分比,是浮点倍数:
150%→1.5,125%→1.25,填150或"150%"都无效 - 修改位置只能是
Preferences → Settings – User(用户配置),默认配置文件改了也没用 - 改完必须完全退出 Sublime(右键托盘图标 → Exit),再重启——仅关闭窗口不生效
更稳的方案:禁用系统 DPI 注入,让 Sublime 自己管缩放
单纯设 dpi_scale 在多显示器场景下会崩:主屏 150%、副屏 100%,Sublime 只能按主屏缩放,副屏 UI 就会偏小甚至模糊。这时候靠系统级干预反而添乱,不如绕过去。
- 右键 Sublime 快捷方式 → 属性 → 兼容性 → 「更改高 DPI 设置」→ 勾选「替代高 DPI 缩放行为」,下拉选「应用程序」
- 同时确保用户配置中
dpi_scale和ui_scale仍保持一致(比如都设为1.5),且不能是1.0(否则退化为未缩放) - 这个操作让 Windows 不再强行缩放 Sublime 进程,交由 Sublime 内部 DirectWrite 渲染处理,字体边缘更锐利,状态栏高度也更可控
- 副作用是标签页和状态栏可能略紧凑,但比模糊或错位强得多
侧边栏、标签页字体不随 UI 缩放?它们压根不认 dpi_scale
dpi_scale 管的是界面容器大小,不是文字本身。你调到 1.5,侧边栏图标变大了,但文件名还是那么小——因为它的字号藏在主题文件里,和全局设置无关。
- 进
Preferences → Browse Packages… → User/,新建或编辑同名.sublime-theme文件(如当前用Adaptive.sublime-theme,就建Adaptive.sublime-theme) - 只写你需要的部分,例如:
[{ "class": "sidebar_label", "font.size": 14 }, { "class": "tab_label", "font.size": 13 }] - 改完必须重载主题(
Ctrl+Shift+P→ 输入UI: Reload Theme)或彻底重启,保存不等于生效 - 第三方主题(如 Material Theme)通常自带配置项,优先查它的文档,别硬扒 JSON;比如加
"material_theme_big_fileicons": true就能联动调大文字和图标
字体发虚?大概率是渲染引擎没切对,不是缩放数值问题
即使 dpi_scale 和 ui_scale 都设对了,中文字体仍可能毛边、灰蒙蒙——这八成是 Sublime 还在用老旧的 GDI 渲染,而不是 Windows 10/11 支持的 DirectWrite。
- 在用户设置中加:
"font_options": ["directwrite"](注意是数组,不是字符串) - 确认 Windows 的 ClearType 已开启并校准(运行
cttune.exe) - 避免用奇数字号(如
13),优先选12、14、16,提升 subpixel 对齐精度 - 如果用了自定义
font_face,确保该字体文件支持 hinting(比如完整版「微软雅黑」可,某些精简版 simhei.ttf 不行)
真正麻烦的从来不是设哪个值,而是搞清哪一层在控制什么:系统缩放、Sublime 缩放、主题字号、字体渲染——四层叠在一起,动一个常牵出三个 bug。最稳妥的做法,是先关掉所有插件、禁用鼠标驱动、用纯净配置试一次,再逐个加回来定位冲突点。










