当前位置: 首页>>技术教程>>正文


Ubuntu上Java应用程序中的丑陋字体

, , , ,

问题描述

请帮帮我。这是我的Netbeans的屏幕:PyCharm:如何修复它?我使用Oracle Java7。Java版本”1.7.0_25″ Java(TM)SE Runtime Environment(内部版本1.7.0_25-b15)Java HotSpot(TM)64位服务器VM(内部版本23.25-b01,混合模式)

PS:为了比较我的崇高文字:

最佳方案

所以…看来我的问题解决了。

Step 1,安装和配置Infinality以在Linux中更好地呈现字体

sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality

Step 2.,在Ubuntu中安装带有字体修复程序的OpenJDK7

sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt-get update
sudo apt-get upgrade

NetBeans:

步骤3:应用漂亮的字体样式Linux

sudo /etc/fonts/infinality/infctl.sh setstyle linux

次佳方案

尝试添加

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

到你的〜/.bashrc

可以找到更详细的讨论here

第三种方案

旧主题但对于将来的访问,这里有一个可行的解决方案:

# Install both infinality and fontfix'ed JDK.
sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
sudo apt-get update
sudo apt-get install fontconfig-infinality openjdk-7-jdk
# Apply a font style that looks good.
sudo /etc/fonts/infinality/infctl.sh setstyle linux
# And reboot the system.
sudo reboot

资料来源:solution中的Demian Ferreiro

第四种方案

经过数小时的搜索和试验,我终于找到了可行的解决方案!!!无需搞乱fontforge,无需修补jdk,这在公司工作站上是不允许的。

  1. 必填Remove openjdk and install oracle jdk.

  2. http://ppa.launchpad.net/no1wantdthisname/ubuntu/pool/main/f/fontconfig-infinality/下载deb

  3. 安装它:sudo dpkg -i *.deb

  4. 启用osx字体平滑:sudo /etc/fonts/infinality/infctl.sh setstyle

  5. 重新启动系统sudo reboot lightgdm

如果您是Android Studio(Intellij)用户,请尝试将以下几行添加到studio(64).vmoptions:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true

第五种方案

从版本2016.1开始,JetBrains包含/捆绑了已更正字体渲染的JRE。

🙂

史考特

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10426.html,未经允许,请勿转载。