OS X

2013-05-19 6 views
2

의 JDK7 +에서 서브 픽셀 힌트를 활성화하려면 어떻게해야합니까? 어떤 이유로 든 오라클의 JDK 버전은 서브 픽셀 대신 그레이 스케일 힌팅을 사용하고 있습니다. 나는 이것을 사용하여 Netbeans 7.3과 야간 Dev + Nighttime + JDK 8을 사용하고 있습니다.OS X

Cfr. 이 사진 : 왼쪽에

JDK 6, JDK 8 대 권리 (JDK 7과 같은 동작) enter image description here

Other example, scaled up here.

가 어떻게 서브 픽셀 힌트를 사용하는 넷빈즈를 강제에? 나는 심지어 행운을 빌지 않고 the FAQ here을 따라 갔다.

Apple의 JDK는 OS X 글꼴 렌더링에 맞게 미세 조정되어 있지만, 서브 픽셀 대신 그레이 스케일 힌트를 얻는 것이 이상하다는 것을 알고 있습니다. 이 같은 부분 메트릭스 설정해야처럼

답변

1

가 보이는 :

g2Image.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON); 

https://bugs.openjdk.java.net/browse/JDK-8023794를 참조뿐만 아니라 글꼴 앨리어싱을 테스트하기 위해이 예제 프로그램이있다.

편집 : OpenJDK 9는 이제 적절한 서브 픽셀 AA 글꼴 렌더링을 지원합니다. 내 대답보기 How to enable LCD subpixel antialiasing in Swing on OS X?

+1

나는 당신이 옳다고 생각한다. 자, IDE를 다시 컴파일하지 않고이를 가능하게하는 방법이 있습니까? [플래그처럼] (http://docs.oracle.com/javase/6/docs/technotes/guides/2d/flags.html#aaFonts)? –

+0

-J-Dorg.netbeans.editor.aa.extra.hints = true 플래그를 사용할 수있는 것처럼 보이지만 작동하지 않는 것처럼 보이므로 netbeans의 다른 항목이이 버그 보고서를 비활성화해야합니다. ; https://netbeans.org/bugzilla/show_bug.cgi?id=216655 – Tor

+0

Github에서 안티 앨리어스 매개 변수를 사용하는 데 도움이되는 Netbeans 모듈을 공유했습니다. 그러나이 시점에서 나는 이것이 정말로 –