Pycharm中的Font Consolas正以奇怪的方式呈现

时间:2013-06-30 19:05:32

标签: ubuntu pycharm

在Font Manager和Pycharm 2.7.2中的Consolas 10pt下面的picture 在Pycharm,它变得小而大胆 有没有办法使它类似于Windows风格?

enter image description here

2 个答案:

答案 0 :(得分:13)

OpenJDK的字体渲染存在问题。所以你需要的是将OpenJDK交换到Sun JDK,字体看起来很正常。

这是你如何做到的:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

安装完成后,如果您想查看它是否成功,可以运行以下命令:

java -version

应该返回这样的内容:

java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

要自动设置Java 7环境变量,可以安装以下软件包:

sudo apt-get install oracle-java7-set-default

How to install Oracle JDK in Ubuntu

<强> UPD

我忘记了主要的事情。在.profile中,输入以下内容:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd_hrgb -Dswing.aatext=true -Dsun.java2d.xrender=true'

或者,如果要将字体设置设置为特定的应用程序,在本例中为pycharm - 而不是修改.profile,您可以编辑pycharm / bin / pycharm64.vmoptions文件并添加:

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

答案 1 :(得分:1)

我用tuxJDK替换了OpenJDK,这对我来说非常适合。

这是一个截图,

enter image description here

要安装,

  1. 使用wget或任何httpclient下载JDK。

    wget https://googledrive.com/host/0B68yuEpDuq6waUl5UjNTUWRlYTQ/jdk-8u5-tuxjdk-b08.tar.xz
    
  2. 提取下载的JDK

    tar -xvf jdk-8u5-tuxjdk-b08.tar.xz
    
  3. 将提取的文件移至/usr/lib/jvm

    sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
    
  4. 将tuxjdk的优先级设置为1

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" 1
    
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/javac" 1
    
  5. 更正权限和所有权

    sudo chmod a+x /usr/bin/java
    sudo chmod a+x /usr/bin/javac
    sudo chown -R root:root /usr/lib/jvm/jdk-8u5-tuxjdk-b08/
    
  6. 现在设置默认值

    sudo update-alternatives --config java
    

    如果终端显示 "There is nothing to configure" ,请退出此步骤。
    它会提示一个选择窗口,如下所示,

    There are 2 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      auto mode
      1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
    * 2            /usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java         1         manual mode
    
    Press <enter> to keep the current choice[*], or type selection number: 
    

    输入与tuxjdk相邻的选择号(此处为2)。
    javac执行相同操作,并选择tuxjdk(如果存在)。

    sudo update-alternatives --config javac