[ubuntu-ko] Çѱ¹¾î¿ë language-selector.conf ¼³Á¤¿¡ ´ëÇÑ °³¼± ÀÇ°ß

¸¶ÀÕ(Mait) mattengi at gmail.com
Sat Oct 20 18:32:44 BST 2007


07. 10. 20, Young-Ho Cha <ganadist at gmail.com>´ÔÀÌ ÀÛ¼º:
> 07. 10. 20, ¸¶ÀÕ(Mait) <mattengi at gmail.com>´ÔÀÌ ÀÛ¼º:
> > ¿ìºÐÅõÀÇ °æ¿ì ±Û²Ã ¼³Á¤ Áö¿ªÈ­¸¦ À§Çؼ­ language-selector ÆÐÅ°Áö¿¡¼­
> > /etc/fonts/languageselector.conf ÆÄÀÏÀ» ÀûÀýÇÑ ÆÄÀÏ·Î ¸µÅ©ÇØÁÖ°í ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº
> > /etc/fonts/conf.d/52-languageselector.conf ÆÄÀÏ¿¡ ÀÇÇؼ­ Àоîµé¿©Áö°Ô µË´Ï´Ù.
> >
> > Çѱ¹¾î ¼³Á¤¿¡ ÇØ´çÇÏ´Â ÆÄÀÏÀº /usr/share/language-selector/fontconfig/ko_KR ÀÔ´Ï´Ù.
> >
> > ¿ì¼± ÀÌ ÆÄÀÏÀÇ ¿ì¼±¼øÀ§°¡ 50-user.conf, 51-local.confÀÇ ¼³Á¤À» µ¤¾î¾²µµ·Ï µÇ¾î ÀÖ´Ù´Â Á¡À» ¸»¾¸µå¸³´Ï´Ù.
> >
> > ÀÌ°ÍÀº °¢°¢,
> > ~/.fonts.conf (°³º° »ç¿ëÀÚÀÇ ¼³Á¤)
> > /etc/fonts/local.conf (½Ã½ºÅÛ Àüü¿¡ Àû¿ëµÇ¸ç ÆÐÅ°Áö ¾÷µ¥ÀÌÆ®½Ã °Çµå·ÁÁöÁö ¾ÊÀ½)
> > ÆÄÀϵ鿡 ´ëÀÀµÇ´Â ¼³Á¤ÀÔ´Ï´Ù.
> >
> > ±×·¡¼­ ÀÌ ÆÄÀÏ¿¡ ¼²ºÒ¸® Àü¿ª ¼³Á¤À» Àû¿ëÇϸé ÆÐÅ°Áö ¾÷±×·¹À̵å½Ã µ¤¾î¾º¿öÁö°Ô µÇ´Â
> > /usr/share/language-selector/fontconfig/ko_KR ÆÄÀÏÀ» Á÷Á¢ ¼öÁ¤ÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ
> > »ý±é´Ï´Ù.
> >
> > ÀÏ´Ü ÀÌ ¹®Á¦´Â languageselector.confÀÇ Àû¿ë ¿ì¼±¼øÀ§¸¦ ¹Ù²Ù´Â ÂÊÀ¸·Î ÇØ°áÇØ¾ß ÇÑ´Ù´Â »ý°¢ÀÌ µé±¸¿ä, ÆÄÀÏ
> > ³»¿ë ÀÚü¸¸À» ÀdzíÇغÃÀ¸¸é ÁÁ°Ú½À´Ï´Ù.
> >
> > 1) ´ÙÀ½ ¼³Á¤Àº ¿µ¹®, ÇÑ±Û ±Û²ÃÀ» Æ÷ÇÔÇÑ ¸ðµç ±Û²ÃÀÇ antialias, hinting, hintstyleÀ» ¹Ù²Ù´Â
> > ¼³Á¤ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Àü¿ª ¼³Á¤À» ¿©±â¼­ ÇÏ´Â °ÍÀº ÁÁÀº Á¢±ÙÀÌ ¾Æ´Ï¶ó°í º¸ÀÔ´Ï´Ù. ±×¸®°í antialias ¼³Á¤°ú
> > hinting ¼³Á¤Àº ±âº»°ª°ú µ¿ÀÏÇÕ´Ï´Ù. ¹Ýº¹ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. hintstyleÀÇ °æ¿ì ÀÏ´Ü ±âº» ¼³Á¤À» µû¸£°í ÇѱÛ
> > ±Û²Ãµé¿¡ ´ëÇؼ­¸¸ µû·Î Àû¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù. ±×·¡¼­ ´ÙÀ½ ¼³Á¤À» ¸ðµÎ »èÁ¦Çϴ°ÍÀ» ÃßõÇÕ´Ï´Ù.
> >
> > <!-- Turn on antialias and hinting with hintmedium -->
> > <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>hintmedium</const>
> >         </edit>
> > </match>
> >
>
> ±âº»ÀûÀ¸·Î´Â ÈùÆÃÀ» Äѵΰí Çѱ۸¸ ²ø ¼ö ÀÖÀ¸¸é ÁÁÀ» °Í °°½À´Ï´Ù.
>
> ±×¸®°í ÈùÆÃÀÌ Áö¿øµÇ´Â ¸¼Àº ±Û²ÃÀº ÄÑµÎ¸é µÉ °Í °°½À´Ï´Ù.


ÇÑ±Û ±Û²ÃÀÇ °æ¿ì ÀÏ°ýÀûÀ¸·Î ÈùÆà ¼³Á¤À» ²ô´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¾Ê´Ù°í »ý°¢ÇÕ´Ï´Ù. ÇÑ±Û  ±Û²ÃÀÇ ÈùÆà ¼³Á¤À» ÀÏ°ýÀûÀ¸·Î ²ø
°æ¿ì ¾ò¾îÁö´Â È¿°ú°¡ ¾ø½À´Ï´Ù. ÈùÆÃÀ» Äѵµ ÈùÆà Á¤º¸°¡ ¾ø´Â Àº±Û²Ã °°Àº °æ¿ì ¿µÇâÀÌ ¾ø½À´Ï´Ù. ÈùÆÃÀ» ²ôµç Äѵç
¶È°°½À´Ï´Ù. ÷ºÎµÈ ±×¸² ÆÄÀÏÀ» Âü°íÇØ ÁֽʽÿÀ. ´Ù¸¸ autohintÀÇ Àû¿ë À¯¹«¿¡ µû¶ó¼­´Â ¸ð¾çÀÌ È® ´Þ¶óÁö°Ô µË´Ï´Ù.
ºñÆ®¸ÊÀÌ ³»ÀåµÈ À©µµ¿ìÁîÀÇ ±¼¸²À̳ª ³×À̹ö»çÀüüÀÇ °æ¿ìµµ ÈùÆà ¼³Á¤ÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

´Ù½Ã Á¤¸®Çϸé, ÈùÆÃÀ» Å°¸é ÈùÆà Á¤º¸°¡ µé¾îÀÖ´Â ÀºÁø, ¸¼Àº °íµñµîÀº Á¦´ë·Î Àû¿ëµË´Ï´Ù. ÈùÆà Á¤º¸°¡ ¾ø´Â ±Û²ÃÀ̳ª ºñÆ®¸Ê
³»Àå ±Û²ÃÀº ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ ²ø ÇÊ¿ä°¡ ¾ø´Ù°í »ý°¢ÇÕ´Ï´Ù.

> <snip>
>
> > 3) ´ÙÀ½ ¼³Á¤Àº 10Çȼ¿ ÃÊ°ú 22Çȼ¿ ¹Ì¸¸ÀÇ ÇÑ±Û ¿µ¿ªÀ» Æ÷ÇÔÇÑ ±Û²ÃÀ» Ç¥½ÃÇÒ ¶§ antialias, autohint
> > ¼³Á¤À» ²ô°í hintstyleÀ» º¯°æÇÏ´Â ³»¿ëÀÔ´Ï´Ù. ÀÌ°ÍÀº ¾Æ¸¶µµ ¿¹Àü¿¡ fontconfig¿¡¼­ embeddedbitmap
> > ¼Ó¼ºÀ» Áö¿øÇÏÁö ¾ÊÀ»¶§ ÈçÈ÷µé ÀÚÁÖ »ç¿ëÇÏ´Â ±¼¸², µ¸¿òü¸¦ Á¦´ë·Î º¸À̱â À§Çؼ­ Àû¿ëµÈ ¼³Á¤À¸·Î ÁüÀ۵˴ϴÙ. À©µµ¿ìÁî¿¡
> > Æ÷ÇÔµÈ ±¼¸² °°Àº °æ¿ì ÀϺΠũ±â¿¡ ´ëÇؼ­ ºñÆ®¸ÊÀÌ ³»ÀåµÇ¾ú±â ¶§¹®¿¡ ÀÌ·¸°Ô ÇØ¾ß À©µµ¿ìÁî¿Í µ¿ÀÏÇÑ ¸ð¾çÀÇ Ãâ·ÂÀ» ¾òÀ» ¼ö
> > ÀÖ¾ú½À´Ï´Ù.
> >
> > ÇÏÁö¸¸ Áö±ÝÀº embeddedbitmap ¼Ó¼ºÀÌ Áö¿øµÇ°í ±âº»ÀûÀ¸·Î ÄÑÁ® ÀÖ½À´Ï´Ù. ÀÌ Àǹ̴ ºñÆ®¸ÊÀ» ³»ÀåÇÑ ±Û²ÃÀÇ °æ¿ì
> > antialias ¼³Á¤°ú »ó°ü¾øÀÌ ³»ÀåµÈ ºñÆ®¸ÊÀÌ ¿ì¼±ÀûÀ¸·Î º¸¿©Áø´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌÁ¦´Â ÀÇ¹Ì ¾ø´Â ¼³Á¤À̶ó°í ¿©°ÜÁö°í ºñÆ®¸Ê
> > ¿µ¿ªÀÌ ¾ø´Â ´ëºÎºÐÀÇ Æ®·çŸÀÔ ±Û²Ã ¼³Ä¡½Ã¿¡ º¸±â ¾ÊÁÁÀº Ãâ·ÂÀ» ¾òÀ» ¼ö ¹Û¿¡ ¾ø´Â À§ÇèÇÑ ¼³Á¤À̶ó°í »ý°¢ÇÕ´Ï´Ù.
> > autohint ¼Ó¼ºÀÇ °æ¿ì ±âº»°ªÀ¸·Î ²¨Áø »óÅÂÀÔ´Ï´Ù. ÀÌ´Â dpkg-reconfigure fontconfig-confg
> > ¸í·ÉÀ¸·Î ÄÓ ¼ö ÀÖ½À´Ï´Ù.
> >
> > <!-- Turn off antialias and autohint for Korean fonts depending on pixelsize -->
> > <match target="font">
> >         <test name="lang" compare="contains">
> >                 <string>ko</string>
> >         </test>
> >         <test name="pixelsize" compare="more">
> >                 <int>10</int>
> >         </test>
> >         <test name="pixelsize" compare="less">
> >                 <int>22</int>
> >         </test>
> >         <edit name="antialias" mode="assign">
> >                 <bool>false</bool>
> >         </edit>
> >         <edit name="autohint" mode="assign">
> >                 <bool>false</bool>
> >         </edit>
> >         <edit name="hintstyle" mode="assign">
> >                 <const>hintmedium</const>
> >         </edit>
> > </match>
> >
> ¸¼Àº °íµñÀÇ °æ¿ì¿¡´Â ÈùÆÃÀ» ÄÑ°í aa¸¦ ²¨¾ß À©µµ¿Í ºñ½ÁÇÑ Ç°ÁúÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


Á¦°¡ Àû¿ëÇغ» °á°ú´Â ±×·¸Áö ¾Ê½À´Ï´Ù. ÷ºÎ ÆÄÀÏÀÇ À̹ÌÁö¸¦ Âü°íÇØ ÁֽʽÿÀ. ºñÆ®¸ÊÀ» ³»ÀåÇÏÁö ¾ÊÀº ¸ðµç Æ®·çŸÀÔ ±Û²ÃÀÇ
°æ¿ì antialias¸¦ ²ô´Â °ÍÀº ¿ÇÁö ¾Ê´Ù°í »ý°¢ÇÕ´Ï´Ù. ºñÆ®¸ÊÀ» ³»ÀåÇÑ ±Û²Ãµµ ºñÆ®¸ÊÀÌ ÀÖ´Â Å©±â¿¡ ´ëÇؼ­´Â ¿ì¼±ÀûÀ¸·Î
ºñÆ®¸ÊÀÌ º¸¿©Áö³ª, ±× ÀÌ¿ÜÀÇ Å©±â¿¡ ´ëÇؼ­´Â antialias¸¦ Àû¿ëÇϱâ À§ÇØ antialias¸¦ ÄÑ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.

÷ºÎµÈ ±×¸² ÆÄÀÏÀº ¸¼Àº °íµñÀÌ antialias on, off¿¡ µû¶ó¼­ ¾î¶»°Ô ´Ù¸£°Ô º¸ÀÌ´ÂÁö¿Í Ãß°¡·Î ÈùÆà Á¤º¸°¡ ¾ø´Â
Àºµ¸¿òÀÌ hinting on, off ¼³Á¤¿¡ µû¶ó¼­ ¾î¶»°Ô ´Ù¸£°Ô º¸ÀÌ´ÂÁö¸¦ º¸¿©ÁÖ±â À§ÇØ ¸¸µé¾ú½À´Ï´Ù.

Âü°í·Î °£·«ÇÏ°Ô Á¦°¡ ¾Ë°í ÀÖ´Â °ü·Ã Á¤º¸¸¦ ¿ä¾àÇØ º¸°Ú½À´Ï´Ù.

- ¿Ü°û¼± ±Û²ÃÀÇ °æ°è¼±À» ºÎµå·´°Ô º¸À̱â À§Çؼ­ antialias ±â¼úÀÌ »ç¿ëµË´Ï´Ù.

- antialias°¡ Àû¿ë µÉ ¶§ È帴ÇØ º¸ÀÌ´Â ´ÜÁ¡À» °³¼±Çϱâ À§ÇØ Áï, ¶Ç·ÇÇÑ ±Û²ÃÀÇ ¸ð¾çÀ» À¯ÁöÇϱâ À§ÇØ ±Û²Ã
Á¦ÀÛÀÚµéÀÌ hinting Á¤º¸¶ó´Â °ÍÀ» ±Û²Ã ¾È¿¡ ³»Àå ½Ãŵ´Ï´Ù.

- hinting Á¤º¸°¡ µé¾î ÀÖÁö ¾ÊÀº ±Û²ÃÀÇ °æ¿ì ¸®´ª½º ȯ°æ¿¡¼­´Â autohintÀÇ Àû¿ëÀ» ÅëÇØ °³¼±µÈ Ç°ÁúÀ» ¾òÀ» ¼ö
ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ auto¶ó´Â ¸»¿¡¼­ ÃßÃøÇÒ ¼ö ÀÖµíÀÌ ¿Ïº®ÇÏÁö´Â ¾ÊÀ¸¸ç ƯÈ÷ ÇÑ±Û ±Û²ÃÀÇ °æ¿ì´Â ¶Ç·ÇÇØÁö±â´Â ÇÏÁö¸¸ »ó´çÈ÷
Àϱ׷¯Á® º¸ÀÌ°Ô µÇ´Â ´ÜÁ¡ÀÌ »ý±é´Ï´Ù. ¶óƾ¾î ±â¹Ý ±Û²ÃÀÇ °æ¿ìµµ autohintÀÇ Ç°Áú ¿©ºÎ¿¡ ´ëÇؼ­ ¸¹Àº ³í¶õÀÌ ÀÖ°í
¿ìºÐÅõ ±âº» ¼³Á¤À¸·Î´Â ²¨Áø »óÅ ÀÔ´Ï´Ù.

-- 
¸¶ÀÕ(Mait)