설정 후 firefox의 모습입니다.
굴림 등의 비트맵 글꼴을 전혀 사용하지 않기에 .fonts.conf에서 관련 설정을 모두 빼버리려다가 혹시나 하는 마음에 남겨두었습니다.
기본적으로 폰트 매칭을 영문,한글,한자,일본어 모두 비스타의 글꼴을 사용합니다. Segoi UI, 맑은 고딕 등등...
위 이미지는 제 블로그에 기본 글꼴이 나눔고딕이라 메인페이지만 나눔고딕으로 보입니다.
cairo, libxft, freetype2 에 cleartype 패치를 적용하였으며 /etc/fonts/conf.d/에 70-no-bitmaps.conf를 활성화 시켰습니다.
나머지는 .fonts.conf의 설정을 따릅니다.
최고의 리눅스
Arch Linux 기준입니다.
.fonts.conf 보기 .fonts.conf 닫기
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- 재즈벌레의 글꼴 설정
최종 수정: 2009년 2월 25일 -->
<fontconfig>
<!-- 대표 글꼴 설정 -->
<alias>
<family>Sans-Serif</family>
<prefer>
<family>Segoe UI</family>
</prefer>
</alias>
<alias>
<family>Sans</family>
<prefer>
<family>Segoe UI</family>
</prefer>
</alias>
<alias>
<family>Serif</family>
<prefer>
<family>Constantia</family>
</prefer>
</alias>
<alias>
<family>Monospace</family>
<prefer>
<family>Consolas</family>
</prefer>
</alias>
<!-- 힌팅 설정 (모든 글꼴에 적용)-->
<match target="font">
<edit mode="assign" name="antialias">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hinting">
<bool>true</bool>
</edit>
</match>
<match target="font">
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
<!-- 굵은 글씨체의 자동힌팅 끄기 -->
<match target="font">
<test compare="more" name="weight">
<const>medium</const>
</test>
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
<!-- 힌팅 정보가 없는 한글 글꼴의 힌팅 끄기 -->
<match target="font">
<test compare="eq" name="family">
<string>Gulim</string>
<string>GulimChe</string>
<string>Batang</string>
<string>BatangChe</string>
<string>Haansoft Batang</string>
<string>Haansoft Dotum</string>
<string>한겨레결체</string>
<string>ChosunilboNM</string>
</test>
<edit mode="assign" name="autohint">
<bool>false</bool>
</edit>
</match>
<!-- 서브픽셀 렌더링 옵션 -->
<match target="font">
<edit mode="assign" name="rgba">
<const>rgb</const>
</edit>
</match>
<!-- 서체 매칭 -->
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<alias>
<family>Sans</family>
<prefer>
<family>Malgun Gothic</family>
<family>Microsoft YaHei</family>
<family>Microsoft JhengHei</family>
<family>Meiryo</family>
<family>NanumGothic</family>
</prefer>
</alias>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<alias>
<family>Sans-Serif</family>
<prefer>
<family>Malgun Gothic</family>
<family>Microsoft YaHei</family>
<family>Microsoft JhengHei</family>
<family>Meiryo</family>
<family>NanumGothic</family>
</prefer>
</alias>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<alias>
<family>Serif</family>
<prefer>
<family>ChosunilboNM</family>
<family>Microsoft YaHei</family>
<family>Microsoft JhengHei</family>
<family>Meiryo</family>
<family>NanumGothic</family>
</prefer>
</alias>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<alias>
<family>Monospace</family>
<prefer>
<family>NanumGothicCoding</family>
<family>GulimChe</family>
<family>Guseul</family>
</prefer>
</alias>
</match>
<!-- 한글 글꼴 글자 폭 설정 -->
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<test name="spacing" compare="eq">
<const>dual</const>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance" binding="strong">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<test name="outline" compare="eq">
<bool>false</bool>
</test>
<test name="spacing" compare="eq">
<const>mono</const>
<const>charcell</const>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance" binding="strong">
<bool>false</bool>
</edit>
</match>
<!-- 내장 비트맵을 위한 픽셀 크기에 따른 AA 끄기 -->
<match target="font">
<test name="family" compare="eq" qual="any">
<string>Batang</string>
<string>Dotum</string>
<string>Gulim</string>
<string>Gungsuh</string>
<string>BatangChe</string>
<string>DotumChe</string>
<string>GulimChe</string>
<string>GungsuhChe</string>
</test>
<test name="slant" target="pattern" compare="eq">
<const>roman</const>
</test>
<test name="pixelsize" compare="more_eq">
<int>9</int>
</test>
<test name="pixelsize" compare="less">
<int>16</int>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>
.fonts.conf 닫기