Kubuntu 힌팅 slight 적용시 글꼴번짐 현상..?

질문 좀 드리겠습니다.

줄 곧 gnome만 사용하다가 KDE로 변경하였습니다.
다름이 아니라 굴림과 같은 bitmap 폰트를 기본 폰트로 하여
KDE 제어판에서 hintslight 적용하면 글꼴이 번지는 현상이 나타납니다.

물론 나름대로 hintmedium으로 적용하여 사용하고 있습니다만
기본적으로 이 문제에 대한 해결책이 있는지요??

답변 주시면 감사하겠습니다.

<edit name="antialias" mode="assign" binding="strong">
<bool>false</bool>
</edit>

자문 자답 입니다만 굴림에 위 처럼 적용하면 hintslight 시 글꼴 번짐 현상은 없어졌습니다.
그러나 자간이 좁아지는 단점이 있네요! antialias 적용시 KDE 자체의 버그가 있는 것 같습니다.

유독 KDE에서만 이런 현상이 생기는데 시스템 설정에서 hintmedium 적용하고
따로 consolas 폰트에 아래처럼 적용하는 것이 그나마 눈의 피로를 줄여 주네요!

sudo vi /etc/fonts/conf.avail/90-fonts-consolas.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test qual="any" name="family" compare="eq">
<string>Consolas</string>
</test>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="spacing" mode="assign">
<const>dual</const>
</edit>
<edit name="globaladvance" mode="assign">
<bool>false</bool>
</edit>
</match>
</fontconfig>

sudo ln -s /etc/fonts/conf.avail/90-fonts-consolas.conf /etc/fonts/conf.d

어디까지나 임시방편 입니다만 워낙 프로그램을 많이 짜다 보니 consolas가 아니면
처다보기가 싫더군요!

근원적인 해결책이 있으신 분이 있으면 댓글 부탁 드립니다.

음…! 해결방법을 찾아 냈습니다.

위처럼 하는 것은 완전한 해결책은 아니라 임시 방편일 뿐입니다.
KDE와 gtk에 따라 적용이 되는 될 때도 안될 때도 있는데
씨름 끝에 해결책을 찾아 냈습니다.

일단 우분투에 기본으로 설치된 cairo와 freetype에 대한 업데이트를 해야 됩니다.

sudo add-apt-repository ppa:no1wantdthisname/ppa

sudo apt-get update && apt-get upgrade

다음으로 아래 주소의 ppa 에 접속하시면 freetype-infinality 에 대한 설명이 있습니다.
"IMPORTANT: you must do the following manually." 아래 부분에 설명되어 있는 대로 적용하신 후
(바로가기 : https://launchpad.net/~no1wantdthisname/+archive/ppa)
비트맵 폰트에 대해 아래 처럼 설정하시면 됩니다.

  1. 한글 비트맵 폰트 설정

sudo vi /etc/fonts/conf.avail/90-ttf-kor-fonts.conf

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test qual="any" name="family">
<string>굴림</string><string>Gulim</string>
<string>굴림체</string><string>Gulimche</string>
<string>바탕</string><string>Batang</string>
<string>바탕체</string><string>Gulimche</string>
<string>돋움</string><string>Dotum</string>
<string>돋움체</string><string>Gulimche</string>
<string>네이버사전</string><string>Naverdic</string>
</test>
<edit name="antialias" mode="assign" binding="strong">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign" binding="strong">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign" binding="strong">
<bool>true</bool> <–! 반드시 autohint 적용 –>
</edit>
<edit name="hintsytle" mode="assign" binding="strong">
<const>hintfull</const> <–! 적절히 조절 한글은 hintfull이 나은 것 같습니다. –>
</edit>
</match>
</fontconfig>

sudo ln -s /etc/fonts/conf.avail/90-ttf-kor-fonts.conf /etc/fonts/conf.d

  1. infinality 설정

sudo vi /etc/fonts/infinality/infinality.conf

아래 부분 찾아서 수정합니다.
<match target="pattern">
<edit name="dpi" mode="assign">
<double>96</double>
</edit>
</match>
<match target="font" >
<edit name="embeddedbitmap" mode="assign">
<bool>true</bool>
</edit>
</match>

  1. infinality 랜더링 설정

sudo vi /etc/fonts/infinality/conf.d/50-base-rendering-inf-osx-lin.conf

<match target="font">
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintfull</const>
</edit>
<edit name="lcdfilter" mode="assign">
<const>lcddefault</const>
</edit>
</match>

sudo /etc/fonts/infinality/infctl.sh //설명엔 하라고 나오는데 안 해도 될 것 같습니다.

위처럼 하시면 KDE와 gtk 모두 동일한 설정을 적용할 수 있으며
bold 처리도 기존 보다 조금 깔끔한 것 같습니다.

저는 hintfull로 적용했으나 hintslight로 편하신 분께서 알아서 적용하시기 바랍니다.

사용하시는 굴림, 바탕, 돋음 체 같이 hint 정보가 없는 폰트를 사용하실때는 autohint를 사용하는게 맞지만,
요즘에 나온 한글 폰트 나눔고딕, 나눔명조, 맑은고딕 과 같이 hint 정보를 가지고 있는 폰트를 사용할때는,
autohint를 false 로 하고 사용하는게 맞습니다.
hint정보가 있는 한글 폰트는 hintfull로 설정하는게 보기가 좋은듯 합니다.