原文地址:https://blog.csdn.net/u013600314/article/details/85262257
原文地址:http://bbs.pcbeta.com/viewthread-1385698-1-1.html
问题描述
问题总结
问题原因 | 问题情况 |
---|---|
注释以中文开头时发生 | 块注释星号缩小、汉字缩进, 单行注释汉字被放大 |
解决方案
方案一
更换字体,此方法并不适用于对代码审美有着一定追求的开发者。
打开设置:Window-preferences-general-appearance-Colors and Fonts
切换中文字体即可,如:宋体等。
在这里博主测试了win10自带的所有中文字体,总结:一个比一个奇怪,没法用。
最终找到两款字体:YaHei Consolas Hybrid
与YaHei Monaco Hybird
凑合用,感觉还是没有原版的Consolas
字体好。
附件:
YaHei Monaco Hybird: https://pan.baidu.com/s/11YJIQ7v_U9ZQL9pE6ZCwew 提取码: hah8
YaHei Consolas Hybrid: https://pan.baidu.com/s/19wk8-QLuQ5W5QzkUaYvuDw 提取码: ijd7
方案二
或许大家遇到过这样一种情况,每当电脑关机重启后,IDE就有可能会恢复正常状态,但这个方案需要反复关机重试,所以根本不实用。
不过博主根据此特性实验出了一种,可以在不关机的状态下,只需要重启一下IDE就能成功的临时解决方案,如下:
第一步:随便更换一个中文字体(如:Use System Font)
第二步:重启IDE
第三步:切换到你想要的字体(恢复默认字体)
不过该方案在格式化文件的时候可能又会乱。
方案三
使用系统的 FontLink 来解决。
打开注册表,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
新建一条 多字符串值 (就是那个M),名称为 Consolas,值设置成下面这样:
MSYH.TTF,120,100
MSYH.TTF
这些数字是管相对缩放比例的。一般设置字体为 Consolas 设置字号 10号 或者 12号 或者 五号 都是可以完美显示中文的了,再大的话有 17号 备用,其他字号就没法一个全角和两个半角字符宽度相同了。
如果使用下面的缩放比例可以在 9号 和 11号 完美显中文,其他字号宽度就达不到2倍半角了。
MSYH.TTF,128,96
MSYH.TTF