Write By Monkeyfly
以下内容均为原创,如需转载请注明出处。
前提
- 重装系统后,在Sublime Text官网重新下载了一个最新版的
ST
文本编辑器,即Sublime Text 3 (Build 3143)
,下载安装后就出现了问题。 - 打开任意一个项目文件(包含中文的
HTML
文件即可),你会发现:中文字体在新版的Sublime Text 3
编辑器中的样式显示异常,好像被扭曲了一样,变得很丑很丑(如图1所示)
。因为之前使用旧版本时,默认的中文字体样式显示正常,并未出现过这种情况,碰到这种问题的第一个想法就是:重新设置一下字体。
图1
尝试1:改变默认的字体样式【无效】
步骤:
- 工具栏 ->
Preferences
- 选择
Settings
- 点击
“Settings”
后就打开了Preferences.sublime-settings
文件: - 将如下的代码粘贴进入即可:
// 这里可以将 "Consolas" 修改为任意自己喜欢的字体
"font_face": "Consolas", //字体样式的名称(请参照自己电脑存在的字体或下载安装需要的字体)
"font_size": 14 //字体的大小;
//注意:最后一行代码不需要添加逗号
- 1
- 2
- 3
- 4
尝试2:添加多个字体样式【又是无效】
"font_face": "YaHei Consolas Hybrid"
- 1
尝试3:sublime text 中文显示异常【还是无效】
后来百度到的新方法,原本以为可以解决该问题的。
使用方法:可自行点击以上标题链接进行查看。
即在Settings
中加入这一行代码:
"theme_font_options": ["gdi"],
- 1
尝试4:Sublime Text 3 build 3143中文版设置【依然无效】
百度了若干次都没有找到自己想要的答案,于是就准备换一种搜索的方式:即按照最新的Sublime Text 3
版本编号来搜索。说不定有意外的惊喜,毕竟这个新版本都出来好久了,只是自己一直未更新罢了。
使用方法:可自行点击以上标题链接进行查看。
说明:点开后发现是“汉化教程”,并不是自己想要的结果。正好也顺便进行了汉化。
尝试5(最终解决方案):在 sublime text 中文显示异常 中有了新的发现
- 如下所示:(提取了该网页中的部分代码)
Chinese language can’t be better dealt with[3143, windows]
On the left is 3143, and on the right is 3126.
3143 dealing with Chinese languages is poor.
Note that not only the sidebar, but also the label above the edit area.
I’ve tried the following methods, but the problem is still there.
Install version
portable version
Another windows computer
Set the font for Microsoft YaHei
Use 3126 configuration
“dpi_scale”: 1.0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 使用Google翻译之后:
中文不能更好地处理[3143版本,在windows系统中]
左边是3143版本,右边是3126版本。
3143版本处理中文的能力很差。
请注意,不仅是侧边栏,还有编辑区域上方的标签。
我尝试了以下方法,但问题仍然存在。
1、安装版本
2、便携版
3、另一台Windows电脑
4、设置Microsoft YaHei的字体
5、使用3126配置(旧版本的配置)
6、“dpi_scale”:1.0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
最后一行代码吸引了我:“dpi_scale”:1.0
。原因是:其他都试过了,只有这一行代码还没尝试过。
于是,打开Settings
将该行代码粘贴进去:
"dpi_scale": 1.0,
"font_size": 16,
"ignored_packages":
[
"Vintage"
]
- 1
- 2
- 3
- 4
- 5
- 6
Ctrl + S
保存后,然后你会惊奇的发现:中文的字体样式终于恢复正常了!
如下图所示:
通过这种方法你还可以解决这个问题:Sublime text 3 中的中文文件名显示为方框。
原理:
在 windows系统高 DPI 缩放的情况下, Sublime Text 3 部分界面中文会变为方块 口口。
- 1
原因:
当 DPI > 1 时,软件是使用默认的字体(但此时并不支持中文)。
- 1
因此,可以通过强制设置 “dpi_scale”: 1.0 来实现正常的中文显示。
可能会碰到的相似问题:
Sublime text 3 中的中文文件名显示方框怎么解决方法:覆盖操作系统设置的DPI 【点击查看解决方法】
改善 Sublime Text 3 在高 DPI 中文显示的方法 【点击查看解决方法】
如果以上的方法都无法解决的话,可以尝试下面的设置:
//在配置文件里加上这一句就恢复正常了:(该方法是由评论区4楼的一位网友后来提供的,在此表示感谢!)
font_options: ["gdi"]
- 1
- 2
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/markdown_views-ea0013b516.css">
</div>