在非JetBrain Runtime上的JetBrains IDE中启用字体连字

时间:2018-04-22 13:48:54

标签: intellij-idea fonts pycharm jetbrains-ide

我运行一些JB IDE(Idea,PyCharm)故意不是使用JB运行时,而是使用系统提供的JRE并希望保留它。

是否可以通过某种设置覆盖JRE检查(不切换到JB-JRE),以便可以再次使用连字复选框?

1 个答案:

答案 0 :(得分:3)

请查看this issue中的评论:

  

这是设计的 - JetBrains Runtime具有与文本布局相关的性能优化,OpenJDK / Oracle JDK不包含。没有它们使用连字可能会导致性能问题。

代码检查执行here

myEnableLigaturesCheckbox.setEnabled(!readOnly && SystemInfo.isJetBrainsJvm);

SystemInfo.isJetBrainsJvm defined as的位置:

public static final boolean isJetBrainsJvm = containsIgnoreCase(JAVA_VENDOR, "JetBrains");

因此,您需要修补IntelliJ IDEA代码以接受其他运行时供应商或修补JDK以报告JetBrains供应商。没有简单的方法可以覆盖它。