최근 Ubuntu 12.04로 업그레이드했으며 소스 코드를 편집하기 위해 이클립스를 사용할 때 Monospace 글꼴로 표시되는 굵은 체 문자가 실제로는 굵지 않은 문자보다 두껍습니다. 따라서 모노 스페이스 글꼴은 실제로 모노 스페이스가 아닙니다. (모든 문자에 대해 동일한 공간)
이것은 알려진 문제입니까? 뭔가 빠졌습니까?
다시 모노 스페이스로 만들려면 어떻게합니까?
최근 Ubuntu 12.04로 업그레이드했으며 소스 코드를 편집하기 위해 이클립스를 사용할 때 Monospace 글꼴로 표시되는 굵은 체 문자가 실제로는 굵지 않은 문자보다 두껍습니다. 따라서 모노 스페이스 글꼴은 실제로 모노 스페이스가 아닙니다. (모든 문자에 대해 동일한 공간)
이것은 알려진 문제입니까? 뭔가 빠졌습니까?
다시 모노 스페이스로 만들려면 어떻게합니까?
답변:
Monospace와 비슷한 문제가 있습니다.
해결 방법으로 Bitstream Vera Sans Mono를 사용하는 것으로 전환했지만 매우 유사하지만 대담한 문제는 없습니다.
없는 경우을 수행하여 설치할 수 있습니다 sudo apt-get install ttf-bitstream-vera
.
고정 폭 은 모든 고정 너비 글꼴을 나타냅니다 . Monospace 라는 특정 고정 폭 글꼴도 있습니다 . 특정 Monospace 글꼴을 참조한다고 가정하십시오.
Libreoffice / Openoffice에서 Monospace 글꼴을 사용하여 Ubuntu 12.04에서 시퀀스를 정렬합니다. 똑같은 문제가 나타났습니다. 굵은 체 모노 스페이스 글자는 같은 크기의 일반 모노 스페이스 글자보다 넓지 만 여전히 고정 폭입니다. 사진보기
대안을 찾으려면이 기사 TOP 10 PROGRAMMING FONTS를 살펴보십시오 . 나는 Daja vu sans mono 또는 Courier New 를 사용합니다.이 규칙은 일반 및 대담한 얼굴 유형에 대해 동일한 너비를 보여줍니다. 적어도 Inconsolata는 Monospace와 같은 문제가 있습니다.
12.04의 글꼴 구성은 Droid Sans Mono를 기본 고정 폭 글꼴로 설정하고 (/etc/fonts/conf.d/60-droid-sans-mono-fonts.conf 참조) OP가 설명하는 것처럼 이 글꼴의 굵은 체 버전은 일반 버전과 다른 너비입니다.
시스템 기본 모노 스페이스 글꼴을 변경하려면 다음과 같이 /etc/fonts/local.conf 파일을 만드십시오 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
</fontconfig>
이런 식으로, 사용하는 모든 작업 공간에 대해 Eclipse 편집기 글꼴을 변경하지 않아도됩니다.
OpenJDK 8에서도 같은 문제가 발생했습니다. "Monospaced"라는 글꼴이 "일반"/ "일반"스타일의 경우 "DejaVu Sans Mono"에 올바르게 매핑되었지만 "bold"의 경우 다른 것 (자동으로 굵게 표시됨) "DejaVu Sans Mono"를 사용하면 올바른 작업을 직접 수행합니다.
해결책은 해결하는 것 ~/.java/fonts/*/fcinfo*.properties
입니다. 그것은 (다른 많은 것들 중에서) 포함했습니다 :
monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Oblique.ttf
그것들을 다음과 같이 바꾼 후 모든 것이 잘되었습니다.
monospaced.1.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf
monospaced.3.0.file=/usr/share/fonts/truetype/dejavu/DejaVuSansMono-BoldOblique.ttf