使用高DPI时如何解决IntelliJ IDEA中的字体抗锯齿问题?

布洛克

我使用了更高的DPI设置,这使IntelliJ(实际上是Android Studio)的字体确实混乱了

我使用MacType在其他地方漂亮地呈现了我的字体,但是我想Java VM会以某种方式截获它,这使我丧命

瓜里

我使用的是高dpi显示器,并且可以使用完美的字体渲染来实现此目的,您需要执行以下操作:

  • (在Linux上)安装并使用Oracle JDK(我使用的是1.7)而不是OpenJDK(同样,用fontfix修补的版本对我来说是没有用的)。看看如何做到这一点

  • 通过添加以下这些行,编辑在Bin安装文件夹中找到.vmoptions配置文件(例如,studio.vmoptions和64bit studio64.vmoptionsWebStorm.exe.vmoptions具体取决于您安装的IDE的版本):
    -Dawt.useSystemAAFontSettings=on
    -Dswing.aatext=true
    -Dsun.java2d.xrender=true

  • 从您要使用的字体中删除提示信息,然后在IntelliJ IDEA首选项中选择新字体(设置->编辑器->字体);
    如果您不知道如何执行此操作,请安装FontForge,然后:

    1. FontForge中打开字体
    2. 通过选择所有字形Ctrl+A并清除所有提示(提示->清除提示)
    3. 再次选择字形,然后使用提示->清除指令
    4. 用其他名称保存字体(“文件”->“生成字体”)
    5. 安装新字体,在IDEA中选择它

如果您遵循上述提示,并且在快速滚动代码时遇到了滞后现象(有时在使用未优化的gpu驱动程序的Linux发行版中可能会发生这种情况),请尝试
-Dsun.java2d.xrender=true
.vmoptions文件中删除该行

最后,这是结果的屏幕截图:

IDE屏幕截图


(这里使用的字体是用于主IDE的LucidaMAC用于代码编辑器的已删除提示信息的Ubuntu Mono

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何仅在终端中关闭字体像素抗锯齿?

如何在Wine中启用字体抗锯齿功能?

如何在Notepad ++中打开/关闭字体抗锯齿功能?

如何在某些应用程序中禁用字体抗锯齿?(例如 VLC、电报、Viber)

如何在Firefox中关闭字体提示,同时保持抗锯齿功能?

如何配置GDM字体提示和抗锯齿?

如何微调子像素字体的抗锯齿功能?

在Firefox中的Canvas中绘制线条时的抗锯齿

如何在Notepad ++ 6.7.9.2中禁用抗锯齿

如何在Moderngl EGL后端中启用抗锯齿?

如何在Java中编写抗锯齿程序

如何在Firefox中打开抗锯齿功能?

如何在Android Java中关闭Imageview的抗锯齿

如何在 QMovie(或 QLabel)中禁用抗锯齿?

使用IntelliJ中的Elasticsearch测试框架,如何解决关于idea_rt.jar的问题?

如何使用抗锯齿的自定义字体制作JLabel的文本?

Ubuntu中的字体抗锯齿错误

如何在没有抗锯齿的情况下在画布上绘制像素字体

如何激活LibreOffice抗锯齿?

在OpenGL中绘制到半透明帧缓冲区时如何抗锯齿?

如何解决不同屏幕尺寸的相同dpi问题

使用JFXPanel时如何解决对齐问题?

使用scrapy时如何解决订单问题?

使用代理时,如何解决网页编码问题?

使用flex时如何解决悬停问题

使用pip安装mysqlclient时如何解决此问题

使用 acviteadmin gem 时如何解决问题?

如何解决ggplot中的锯齿模式?

使用Postman时如何解决nodejs中的CORS错误?