完美解决eclipse中文注释错位、缩进、被放大BUG
1.常规操作
这个BUG有大量有强迫症的程序员被深深困扰着。
查看了国内国外的文档,下面的这篇文章基本就是最常规的操作了。
https://blog.csdn.net/u013600314/article/details/85262257
2.另辟蹊径
上面的文章,虽然说可以解决问题,但是还是由不够完美的地方。比如说:系统自带的字体不够美观,要频繁重启,无法从根本上解决问题。
所以,从根本上解决问题就是,从字体上下手,完美解决问题。
2.1.基本思路-字体融合法
将系统默认的微软雅黑字体和Source Code Pro或者Consolas字体混合,使用混合后的字体,可以完美解决问题。虽然还是有点不够优雅,但是基本影响不大。
2.2.操作步骤
2.2.1 软件准备
融合字体基本上要使用到FontCreator,这个软件网上都可以下载到。这里使用到的是11.5版本。
2.2.2 文件准备
从系统字体文件夹目录(C:\Windows\Fonts)下取出准备融合的字体,这里使用的是微软雅黑Light和Source Code Pro。这里比较推荐使用微软雅黑Light和SourceCodePro-Regular混合,出来的效果比较好,用其他的字体也可以,大同小异。
2.2.3详细步骤
- 使用FontCreator打开微软雅黑字体。由于系统中的微软雅黑字体是ttc格式的,属于混合文件。只需要选择微软雅黑 Light就可以了,如果是其他类型的字体文件就没有这个问题。


- 将ttc格式的微软雅黑Light分离出来后,打开生成的文件。

- 然后再打开SourceCodePro字体。

- 在SourceCodePro项目中,选中“Glyphs”文件夹,然后使用按住Shift选中所有的字体。Ctrl+C

- 到微软雅黑字体项目中,选中项目下的Empty文件夹。点击Insert选项卡,点击Glyphs…
需要注意的是,这里插入的数量不能小于刚刚复制的字体数量。
- 点击Edit选项卡,选择Paste Special选项,注意要选择Overrule

这里使用的是覆盖模式的,用Source Code Pro中的字体替换微软雅黑中的字体。 - 这时候你会发现Simple文件中的字体数量比之前要多了,这就执行成功了。

- 点击Font选项卡,选中Properties选项,将文件重命名一下,防止和系统原有的字体冲突。这里要把Custom选项中的选项删除干净,要不然重命名不起作用,有知道原因的小伙伴欢迎留言。

- 保存当前字体项目。
- 导出字体,点击File选项卡,选择Export font As选项,选择Expport as True Type/OpenType Font。


- 导出后双击导出的文件,可以看到字体名称不与其他字体冲突,从预览中可以看到,西文字体已经变成Source Code Pro而中文字体还是微软雅黑。安装这个字体。
- 回到Eclipse中更换新创造的字体,选择Window选项卡,选择Preferences选项,选择Colors and Font,选择Text Font选项,更换字体。

- 选择刚刚生成的字体。

- 替换完毕,缩进恢复

3.写在最后
这里也只是重启了几次,发现都没有再遇到缩进问题,如果有小伙伴发现仍旧有问题,请及时私信我,避免使用这个方法误导大家。
看到评论区有小伙伴说把字体放出来。这里收取1C币做幸苦费。HH。没有C币的欢迎留言,不定期免费放送。
第一次尝试混合字体,如果有问题也欢迎留言。
微软雅黑+Consola字体
微软雅黑+Source Code Pro字体
微软雅黑Light+Consola字体
微软雅黑Light+Source Code Pro字体
版权声明:本文为qq_36333895原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。