Netbeans의 못생긴 글꼴-시스템 글꼴을 사용하려면 어떻게해야합니까?


69

Netbeans 글꼴을 멋지게 만드는 데 문제가 있습니다. Ubuntu ~ 8을 시도한 이후로 문제가되었습니다. 어떤 이유로 폰트는 Netbeans에서만 서브 픽셀 스무딩을 얻지 못하는 것처럼 보이고 나머지 응용 프로그램에서는 완벽하게 보입니다.

스크린 샷이 얼마나 추한지보십시오.

여기에 이미지 설명을 입력하십시오

코드 영역뿐만 아니라 응용 프로그램의 모든 글꼴이 이와 같이 보입니다. 나는 주변을 둘러 보았고 분명히 .bashrc파일에 다음 줄을 추가 하면 문제를 해결해야하지만 내 경우에는 그렇지 않습니다.

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd'

Java 기반 응용 프로그램에만 영향을 줄 수 있다고 생각하지만 글꼴을 확인하기 위해 다른 Java 응용 프로그램을 테스트 할 수 없었습니다.

누구 든지이 문제를 해결하기 위해 무엇을 할 수 있는지 알고 있습니까? Netbeans가 시스템 글꼴을 사용하도록하려면 어떻게해야합니까?


나는 또한 이것에 대한 해결책을 찾고 찾았지만 단지 하나가 아닌 것 같습니다. 특히 Swing 기반 응용 프로그램에 영향을줍니다. 예를 들어 이클립스가 잘 보인다는 것을 알게 될 것이다. 나는 실제로 코드 글꼴에 대해 너무 귀찮게하지 않았지만 (변경 가능하며 11pt에서 Droid Sans Mono로 괜찮아 보인다는 것을 알았습니다) 크롬 글꼴은 실제로 저를 자극합니다.
Jamie Schembri

네, 난 그냥 이것 때문에 내 IDE 변경에 대한 생각 해요 단지 자바 기반 응용 프로그램에 영향을 미칠 것으로 보인다 ..
하비에르 빌라누에바

실제로 글꼴 문제가 Eclipse와 같은 SWT 응용 프로그램에서 보이지 않기 때문에 Swing에 대해 구체적으로 언급했습니다. 어느 쪽이든 Java 응용 프로그램에만 영향을 미칩니다. 또한 Netbeans 7.0 RC1에 여전히 문제가 있음을 확인할 수 있습니다.
Jamie Schembri

당신이 맞습니다. Aptana로 전환했는데 거기가 잘 보입니다. Netbeans를 좋아하는이 문제를 해결할 수 있기를 바랍니다.하지만 그 글꼴이 나를 미치게했습니다.
Javier Villanueva

1
이제 '-J-Dawt.useSystemAAFontSettings = on --laf javax.swing.plaf.nimbus.NimbusLookAndFeel -J-Dsun.java2d.noddraw = true -J-Dsun과 함께 크기가 16 인'Droid Sans Mono '를 사용하고 있습니다. java2d.dpiaware = true '
Karussell

답변:


38

의견에서 언급했듯이 이것은 Linux의 Java Swing 앱에서 발생하는 문제입니다. Swing은 Gnome의 글꼴 다듬기 설정 (비활성화, 그레이 스케일 또는 서브 픽셀)을 사용하지만 힌트 설정은 무시합니다. 항상 전체 힌트를 사용하며 글꼴 힌트가 거의 없거나 전혀없는 우분투를 실행하는 경우 (대부분의 사람들은 작은 힌트가 기본 설정이므로) 글꼴이 다른 응용 프로그램과 크게 다르게 표시됩니다. 이클립스와 같은 SWT 응용 프로그램은 훌륭하지만 Netbeans를 좋아한다면 도움이되지 않습니다.

주의 사항 : 다음 해결 방법의 경우 편집기 글꼴에 대해서만 이야기하고 있습니다 .IDE에서 중요한 것은 IDE이기 때문입니다. 메뉴 글꼴 등에 적용 할 수도 있지만 상단에 약간있을 수 있습니다.

내가 찾은 가능한 유일한 솔루션 여기가 : 다음, 선택의 여지가 귀하의 편집기 글꼴을 편집하고 글꼴 자체에서 모든 힌트 정보를 제거 폰트 포지를 사용하여 새로운 글꼴로 저장 및 넷빈즈에서 그것을 사용합니다.

  1. sudo apt-get install fontforge
  2. Fontforge 시작
  3. 원하는 글꼴을 엽니 다
  4. Ctrl+ A또는 edit -> Select -> Select all모든 문자를 선택하려면
  5. 힌트 ⇒ 명확한 지침
  6. Ctrl+ Shift+ F또는 element -> font info글꼴 정보를 열려면
  7. 글꼴 이름 변경 (예 : 원래 이름 + '_nohints')
  8. .fonts통해 집 의 디렉토리에 편집 된 글꼴을 저장 file -> generate fonts하고 우분투가 읽는 형식을 사용해야합니다 (다음 단계 참조)
  9. 폰트 캐시를 지우십시오 fc-cache -rv-출력에 따라 새 폰트 파일을 선택했는지 확인하십시오 (예 : .sfd그렇지 않습니다 .ttf).
  10. Netbeans을 실행하고 작성한 글꼴을 편집기 글꼴로 사용하십시오.

아니요, 완벽하지는 않습니다. 번거롭지 만 여전히 차이가 있습니다. 희망이 도움이됩니다.


3
MonospaceNetBeans의 기본을 사용했습니다 . 나는 고치려고 노력했지만 Ubuntu Monospace지금은 나아 보이지만 여전히 나 빠진다 Monospace. 어쨌든 고마워 Monospace파일 시스템에서 위치를 찾을 수 있으면 수정하려고 시도합니다.
umpirsky

정말 감사합니다 ... 내가 찾은 유일한 해결책입니다. 나는 이것으로 미쳐 가고 있었다!!
Stefanos Kalantzis

어떤 글꼴 파일이 내 글꼴인지 확실하지 않습니다 ... Ubuntu 글꼴 전용 9 개의 다른 글꼴 파일이 있으므로 font.ubuntu.com방문 하여 어느 글꼴 을 땜질 해야하는지 확인 해야합니다. 이것이 효과가 있기를 바랍니다.
matt

17

더하다

--laf Nimbus -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

또는

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

netbeans.config 파일로. $ NETBEANS_HOME / etc / 폴더에 있습니다. 시스템 환경 설정에서 응용 프로그램 글꼴을 더 작게 만드십시오.

출처


9
구성 파일은 일반적으로에 /home/<user_name>/<neabeans_folder>/etc/netbeans.conf있습니다.
Bibhas

2
나를 위해 작동하지 않았다 :(
szx

설정 파일은 /etc/netbeans.conf에 있습니다. 첫번째 줄은 저에게는 효과가 없지만 두번째 줄은 속임수입니다
Christian Vielma

이 줄을 추가 한 후 아무런 차이가 없습니다. A. 예를 들어 다른 앱에서 잘 표시되는 픽셀은 여전히 ​​하나뿐입니다.
NoBugs

이것은 나를 위해 속임수를 썼다.
Nico M

7

나는 이것이 오래된 질문이라는 것을 알고 있지만 같은 문제에 대한 나의 탐구에서 나는 모든 트릭을 운없이 시도했다. 나는 넷빈에서 끔찍한 텍스트로 살아야한다고 생각했다.

그런 다음 이것을 발견했습니다 : http://youtrack.jetbrains.com/issue/IDEA-57233#comment=27-472038

기본적으로 : Ubuntu 13.10, Netbeans (7.3), Freetype의 Infinality 글꼴 패치, OpenJDK7 및 Swings의 음침한 글꼴 처리 문제를 해결하기위한 패치. 그리고 그것은 "방금 일했다"!!!

링크가 죽는 경우 여기에 복사했습니다.

  1. 프리 타입 설치

    $ sudo apt-get install libfreetype6
    
  2. 무한 패치 설치

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

    나중에 다음을 수행해야했습니다.

    $ sudo rm /etc/fonts/conf.avail/52-infinality.conf
    $ sudo ln -s /etc/fonts/infinality/infinality.conf /etc/fonts/conf.avail/52-infinality.conf
    

    글꼴 렌더링과 같은 Windows 7을 사용하려면 다음을 수행하십시오.

    $ sudo /etc/fonts/infinality/infctl.sh setstyle win7
    

    /etc/profile.d/infinality-settings.sh에서 USE_STYLE을 "WINDOWS7"로 설정하십시오.

  3. 글꼴 고정 OpenJDK 설치

    $ sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix
    $ sudo apt-get update
    $ sudo apt-get install openjdk-7-jdk
    

    에서 .../etc/netbeans.conf,

    netbeans_default_options포함 -J-Dawt.useSystemAAFontSettings=lcd하고 -J-Dsun.java2d.xrender=true"

    그리고 설정 netbeans_jdkhome="/usr/lib/jvm/java-1.7.0-openjdk-amd64"

이로 인해 Netbeans 글꼴이 1990 년대부터 현대의 멋진 글꼴로 바뀌 었습니다. 그리고 Inconsolata를 Netbeans 편집기 글꼴로 사용할 수 있습니다.

요청 된 스크린 샷 : (실제 텍스트는이 캡처보다 명확합니다. 캡처의 내용이 약간 흐리게 표시됩니다). 여기에 이미지 설명을 입력하십시오


각주 : "-J-Dsun.java2d.xrender = true"는 렌더 결함을 도입했습니다. false로 설정하고 빠르게 스크롤 할 때 렌더 글리치를 수정했지만 아름다운 글꼴에는 영향을 미치지 않았습니다.
Chris Holt

빠른 후속 조치 : openjdk pacakage가 글꼴로 수정 된 것보다 먼저 업데이트되어 적용되면 다음과 같이 되돌릴 수 있습니다. openjdk-7-jdk, openjdk-7-jre 및 openjdk-7-jre-headless 을 제거하고 글꼴 수정 저장소에서 이전 버전을 설치하십시오. apt-cache policy <package>버전을 보여줄 것입니다. 즉, apt-get remove openjdk-7-jdk openjdk-7-jre openjdk-7-jre-headless apt-get install openjdk-7-jdk=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre=7u51-2.4.4-0ubuntu0.13.10.1ppa2 openjdk-7-jre-headless=7u51-2.4.4-0ubuntu0.13.10.1ppa2
크리스 홀트

어떻게 이미지를 첨부 할 수 있습니까?
로마

5

Ubuntu Java Swing 응용 프로그램에서 글꼴의 앤티 앨리어싱이 제대로 작동하지 않습니다.

더하다:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd

netbeans_default_options문자열 의 끝에 netbeans.config에 .

당신은 (예를 $ NETBEANS_HOME을 / etc / 폴더에 설정 파일을 찾을 수 있습니다 /home/<user_name>/<neatbeans_folder>/etc/netbeans.conf)

예:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd"

나를 위해 구성 파일은 위치에 있었고 /etc/netbeans.conf다른 위치에서 심볼 링크되었습니다.
Cedric Reichenbach

명백한 출처 : rdeeson.com/weblog/159/fix-ugly-fonts-in-netbeans-under-linux- 나를 위해 일했다
loxaxs

2

그 글꼴은 그렇게 나쁘지 않습니다 ..

그러나 이것은 Java 응용 프로그램이며 글꼴을 처리하는 특정 방법입니다.

글꼴 크기 만 변경하려면 "--fontsize"매개 변수를 사용 하여 Netbeans을 시작할 수 있습니다 .

netbeans --fontsize 12

글꼴 유형을 변경하려면 조금 더 환경 변수를 변경하는 것이 어렵습니다.

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

이것은 ArchLinux 용이지만 Java가 범용 소프트웨어이므로 우분투에서도 작동한다고 생각합니다.


2

우분투 12.04와 Netbeans 7.2에서 같은 문제가있었습니다.

추가 -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd를 시도했지만 netbeans.conf문제가 해결되지 않았습니다.

그런 다음 Netbeans 버그 215785 에서 줄 높이에 관한 문제 의견을 보았습니다 . AA 설정과 함께 편집기 줄 높이를 1.0으로 설정하면 netbeans.conf문제 가 해결되었습니다.


1

나는 이렇게 할 수 있었다 (우분투 12.10을 사용하고 있으며 우분투 13.04에서도 작업했다) :


1 단계 (아마도 모든 우분투 버전에서 작동한다) :

먼저이 플러그인을 사용하여 메뉴를 정리했습니다 Tools -> Plugins -> Settings -> Add.

http://java-swing-ayatana.googlecode.com/files/netbeans-catalog.xml

해당 위치가 추가되면 검색하여 플러그인을 설치해야합니다 Java Ayatana(설명은 스페인어로 표시됨). 그러면 상단 및 상황에 맞는 메뉴가 OS와 동일하게됩니다.


2 단계 (모든 우분투 버전에서 작동하는지 모르겠습니다) :

다음으로 프로젝트 글꼴이 더 멋지게 보이기를 원할 것입니다. 터미널 에서이 문제를 해결하기 위해 수행 한 작업 : sudo apt-get install gnome-tweak-tool시작하고 다른 default fontNow Netbeans를 선택했습니다 .

스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


조정 도구에서 '인터페이스'글꼴을 변경하면 나에게 트릭이되었습니다. 나는 그 텍스트들에만 문제가 있었다 (반으로
자름

1

그냥이 게시물을보고 내 글꼴 문제를 해결하려고했는데, 나는 또한 문제가 있었고, 4 개의 글꼴 만 모두 절름발이를 선택할 수 있었고 netbeans가 선택할 수있는 글꼴이 4 개 뿐이고 글꼴 선택기 상자를 손상시키는 것이 무엇인지 궁금해했습니다. netbeans의 큰 팬과 나는 여기서 해결책을 찾을 수 있다는 것을 알았습니다.

어떤 식 으로든 가능한 모든 guid를 따랐습니다. 나는 Ubuntu 13.10과 netbeans 7.3을 사용합니다 (예, 불안정한 것을 좋아합니다)

  1. 내 사용자 폴더에 .font 폴더를 만듭니다.
  2. 내가 가진 모든 글꼴을 해당 폴더에 복사했습니다.
  3. netbeans.conf 파일에 다음 줄을 추가했습니다.

다음을 실행하여 찾으십시오.

locate netbeans.conf

위의 제안대로 편집하고 따옴표 안에 다음을 추가하십시오.

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal
  1. netbeans update를 실행하면 마술이되었다고 생각합니다. 이제 아름다운 글꼴 선택기가 있고 더 많은 글꼴을 선택하고 코드를 작성하여 코드를 작성합니다 (재미없는 농담).

도움이 되길 바랍니다.


1

한 단계 더 수동으로 나아가서 NetBeans IDE, IntelliJ IDEA 및 PyCharm과 같은 Java Swing 응용 프로그램의 렌더링 문제를 해결하기 위해 "Ubuntu Mono Nohinting"이라는 전용 글꼴을 준비했습니다. 글꼴 힌트 정보는 원래 Ubuntu Mono 글꼴 패밀리에서 제거되었습니다.

설치하는 방법

  • 여기 에서 zip 파일 다운로드 하십시오
  • 그것을 추출
  • Font Viewer 로 * .ttf를 열어 설치하십시오.
  • 또는 * .ttf를에 수동으로 복사 할 수 있습니다 ~/.local/share/fonts/.

사용하는 방법

  • 편집기 구성에서 "Ubuntu Mono Nohinting"을 선택하십시오.

스크린 샷

PyCharm Monokai 테마가있는 Ubuntu Mono 글꼴

PyCharm Monokai 테마가있는 Ubuntu Mono 글꼴

PyCharm Monokai 테마가있는 Ubuntu Mono Nohinting 글꼴

PyCharm Monokai 테마가있는 Ubuntu Mono Nohinting 글꼴


1

의 끝에 다음 코드를 추가 netbeans_default_options하여 netbeans.conf파일.

-J-Dawt.useSystemAAFontSettings=on

시스템 글꼴을 사용합니다.


0
#!/bin/sh

gsettings set org.gnome.desktop.interface font-name 'Ubuntu 10'
sh /home/xxx/netbeans-7.2/bin/netbeans &
sleep 5
gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11'

7
Ask Ubuntu에 오신 것을 환영합니다! 이 답변은 설명을 추가하기 위해 편집하거나 적어도 사용자 에게이 줄로 정확히 무엇을 할 것인지 알려주는 경우 실질적으로 도움 이됩니다.
Eliah Kagan

0

개인적으로, Linux에서 Netbeans의 전체 기본 모양은 특히 다른 플랫폼에서 멋지게 보이는 것을 고려하면 약간 실망 스럽습니다. 다행히 IDE 내부에서 모양과 느낌 (LAF)을 쉽게 변경할 수 있습니다. 선택에 따라 종종 글꼴 모양이 향상됩니다.

LAF를 변경하려면 다음을 수행하십시오. 도구 >> 옵션을 클릭하십시오. 대화 상자에서 모양을 선택한 다음 모양과 느낌 탭 LAF 중 하나를 선택하십시오. 내가 선호하는 것은 Nimbus이지만 다른 것을 선호 할 수도 있습니다.

Dark Metal과 Dark Nimbus의 두 가지 'Dark LAF'플러그인도 있습니다.


0

내 자신의 경우 NetBeans 버전 8.0.1에 대해 말하면 문제는 시스템에 설치된 JDK (Oracle JDK 8.0)입니다. OpenJDK 8로 이동 한 후 더 멋진 글꼴이 사용자 인터페이스 요소에 나타납니다.

그것이 모든 곳에서 작동하지 않을 수 있기 때문에 그것이 좋은 대답인지는 모르겠지만 확실히 JDK (OpenJDK 또는 Oracle JDK)를 전환하여 시도하면 차이가있을 수 있습니다.


0

말 그대로 찾을 수있는 모든 솔루션을 시도했지만 NetBeans에 다른 기본 JDK를 사용하는 것을 제외하고는 아무것도 작동하지 않았습니다.

Oracle의 JDK는 글꼴을 제대로 렌더링하지 않습니다. OpenJDK는 NetBeans에서는 작동하지 않지만 IntelliJ 및 그 형제에게는 놀라운 기능을합니다.

NetBeans에서 작동 한 것은 TuxJDK 라고 하며 , Linux에서 작업하는 Java 개발자를 위해 본질적으로 OpenJDK가 향상되었습니다. 개선 된 기능 중 하나는 뛰어난 글꼴 렌더링 입니다.

사용 방법은 다음과 같습니다.

  1. 여기 에서 TuxJDK 바이너리를 다운로드 하십시오 . (작성 당시 "tuxjdk-static-8.92.03.tar.xz")
  2. 원하는 곳에서 tar.xz를 추출하십시오.
  3. TuxJDK 디렉토리의 위치를 ​​복사하십시오.
  4. NetBeansInstallationDirectory / etc /에있는 netbeans.conf를여십시오.
  5. "netbeans_jdkhome"으로 시작하는 행을 찾고 경로를 3 단계에서 복사 한 행으로 바꾸십시오.
  6. NetBeans를 실행하고 아름다운 글꼴로 눈을 대십시오!

이전 : TuxJDK를 사용하기 전의 NetBeans

이후 : TuxJDK 사용NetBeans


0

http://zulu.org 에서 zulu jdk를 설치하십시오 :)


무엇을합니까?
PerlDuck

zulu jdk는 글꼴 렌더링을 개선했습니다. 따라서 tuxjdk와 동일한 결과를 제공 할 수 있습니다.
Arun

-1

Mint 12에서도 같은 문제가 발생했습니다. "고급 설정"-> "글꼴"을 입력하고 기본 글꼴을 11에서 10으로 줄임으로써 문제를 해결했습니다. 목록의 모든 글꼴을 일관성으로 낮췄습니다.

Cantarell 11 글꼴에 문제가 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.