完美解决eclipse中文注释错位、缩进、被放大BUG

时间:2024-04-08 12:54:13

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混合,出来的效果比较好,用其他的字体也可以,大同小异。
完美解决eclipse中文注释错位、缩进、被放大BUG

2.2.3详细步骤

  1. 使用FontCreator打开微软雅黑字体。由于系统中的微软雅黑字体是ttc格式的,属于混合文件。只需要选择微软雅黑 Light就可以了,如果是其他类型的字体文件就没有这个问题。
    完美解决eclipse中文注释错位、缩进、被放大BUG
    完美解决eclipse中文注释错位、缩进、被放大BUG
  2. 将ttc格式的微软雅黑Light分离出来后,打开生成的文件。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  3. 然后再打开SourceCodePro字体。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  4. 在SourceCodePro项目中,选中“Glyphs”文件夹,然后使用按住Shift选中所有的字体。Ctrl+C
    完美解决eclipse中文注释错位、缩进、被放大BUG
  5. 到微软雅黑字体项目中,选中项目下的Empty文件夹。点击Insert选项卡,点击Glyphs…
    需要注意的是,这里插入的数量不能小于刚刚复制的字体数量。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  6. 点击Edit选项卡,选择Paste Special选项,注意要选择Overrule
    完美解决eclipse中文注释错位、缩进、被放大BUG
    这里使用的是覆盖模式的,用Source Code Pro中的字体替换微软雅黑中的字体。
  7. 这时候你会发现Simple文件中的字体数量比之前要多了,这就执行成功了。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  8. 点击Font选项卡,选中Properties选项,将文件重命名一下,防止和系统原有的字体冲突。这里要把Custom选项中的选项删除干净,要不然重命名不起作用,有知道原因的小伙伴欢迎留言。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  9. 保存当前字体项目。
  10. 导出字体,点击File选项卡,选择Export font As选项,选择Expport as True Type/OpenType Font。
    完美解决eclipse中文注释错位、缩进、被放大BUG
    完美解决eclipse中文注释错位、缩进、被放大BUG
  11. 导出后双击导出的文件,可以看到字体名称不与其他字体冲突,从预览中可以看到,西文字体已经变成Source Code Pro而中文字体还是微软雅黑。安装这个字体。
  12. 回到Eclipse中更换新创造的字体,选择Window选项卡,选择Preferences选项,选择Colors and Font,选择Text Font选项,更换字体。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  13. 选择刚刚生成的字体。
    完美解决eclipse中文注释错位、缩进、被放大BUG
  14. 替换完毕,缩进恢复
    完美解决eclipse中文注释错位、缩进、被放大BUG

3.写在最后

因为不知道是否有版权问题,所以这里没有把混合后的字体文件发出来,这里也只是重启了几次,发现都没有再遇到缩进问题,如果有小伙伴发现仍旧有问题,请及时私信我,避免使用这个方法误导大家。