Android Studio는 Ubuntu Mono Font를 잘 렌더링하지 않습니다.


13

심지어 모노 스페이스 글꼴로 인식하지도 않습니다. 그런 다음 글꼴 크기가 20 이상으로 설정된 경우 앤티 앨리어싱 만 표시됩니다. 그러나 다른 글꼴의 경우 16에서 수행합니다.

결과적으로 16으로 설정하면보기 흉한 글꼴과 눈의 피로가 발생합니다.

studio64.vmoptions 파일에서 이러한 설정을 사용하고 있습니다

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

Dawt.useSystemAAFontSettings에 대한 다양한 설정을 시도했지만 여전히 동일한 문제입니다.

Ubuntu Monospace 글꼴은 Eclipse 및 기타 텍스트 편집기에서 잘 보입니다 .Eclipse에서는 크기가 12이며 잘 렌더링됩니다.

Ubuntu Mono 16 스크린 샷은 다음과 같습니다.우분투 모노 16

우분투 모노 20 우분투 모노 16

Source Pro 16 (Studio와 함께 제공되는 것 같습니다) 소스 프로 16

이클립스의 우분투 모노 12 (이상적) 이클립스의 우분투 모노 12

이 사이트에서 이미지를 압축하고 품질에 영향 을 미치므로 이미지를 이미지에 업로드했습니다 .

글꼴에서 앤티 앨리어싱을 설정할 크기를 제어하는 ​​다른 설정이 있습니까? Android Studio에서 사용되는 dpi 설정을 제어하는 ​​방법이 있습니까?

다른 사람에게는 다른 글꼴 권장 사항이 있습니다. 나는 드로이드 모노와 우분투와 함께 제공되는 다른 디폴트를 시도했다.

Nvidia 드라이버와 함께 Ubuntu 12.04에서 Oracle의 Java 7 인 Android Studio 0.86을 사용하고 있습니다.


이 답변은 그것을 시도, 많이 도와주었습니다 askubuntu.com/questions/454361/...
이삭 Obella

답변:


2

이 문제는 앤티 앨리어싱이 아닙니다. 모든 예제에서 텍스트가 앤티 앨리어싱이 양호 함을 보여줍니다.

차이점은 "힌팅"이라고하는 글꼴 렌더링 측면에 있습니다. 맨 위 우분투 모노 예제에서는 강력한 힌트가 표시되고 맨 아래 우분투 모노 예제에서는 부드러운 힌트가 표시됩니다. 힌트를 사용하면 문자 모양이 변형되어 픽셀 격자에 더 잘 맞고 더 선명하게 나타납니다.

당신이 하나를 좋아하든 그렇지 않든 개인적인 취향의 문제입니다. 상단의 문자는 읽기가 매우 명확하지만 문자 모양을 변형시키는 비용이 발생합니다.

Java 환경은 전역 설정이 아닌 자체 글꼴 렌더러를 사용하므로 차이가 있습니다.

stackoverflow.com의이 링크에 설명 된 다양한 수정 사항이 있습니다.

/programming/17510099/ugly-fonts-in-java-applications-on-ubuntu

이것은 매우 간단 해 보입니다 (테스트하지 않았습니다).

추가해보십시오

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

~ / .bashrc에

그러나 선택한 솔루션은 더 복잡합니다.


여전히 같은 문제를 시도했지만 Android Studio는 작은 크기의 Ubuntu Mono에 앤티 앨리어싱을 적용하지 않습니다. 다른 IDE는 적용하는 데 아무런 문제가 없습니다.
pt123

나는,이 말했듯이 되는 앤티 앨리어싱을 적용, 차이는 힌트입니다.
thomasrutter

특정 크기 이하의 글꼴 크기에 앤티 앨리어싱 / 힌트를 적용하지 못하게하는 숨겨진 설정과 더 관련이 있다고 생각합니다.
pt123

0

비디오에 대한 매우 쉽고 매우 까다로운 솔루션 링크를 찾았습니다 . 친구가 Intellij Idea 폴더에서 jre에 대한 링크를 만들어 Android Studio 폴더 및 vuala에 넣었습니다!


0

픽업 옵션을 해결하는 방법 :

간단한 단계를 따르십시오.

터미널을여십시오 :

sudo -i
[sudo] password for amit: ******* <------ Your system password
gedit /etc/profile

{이제 하나의 편집기가 열리면 아무 것도 삭제하지 마십시오. 마지막으로 fi작성한 후 JAVA PATH를 설정 한 부분에서

unset _JAVA_OPTIONS

저장하고 닫습니다

그런 다음 다시 터미널에 입력하십시오

exit
. /etc/profile

모두 이제 확인하세요

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

한 가지 점만 : geditsudo로 파일을 루트로 편집하므로 sudo로 실행하는 것은 좋지 않습니다 . 파일의 내용을 편집해야하는 경우 터미널에서 gedit를 여는 것이 좋습니다 gksudo.
Mostafa Ahangarha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.