TrueType for XFree86 mini-HOWTO
TrueType for XFree86 mini-HOWTO
Ying Zhang, yzhang@sfu.ca
2/21/1999¿Å±äÀÌ: ±èÇöÁÖ,
postbop@hymail.hanyang.ac.kr
¿Å±ä³¯: 1999³â 3¿ù 4ÀÏ
ÀÌ ¹®¼´Â X À©µµ¿ì»ó¿¡¼ Æ®·çŸÀÔ ±Û²ÃÀ» »ç¿ëÇÏ´Â ÀýÂ÷¿¡ ´ëÇÏ¿© ±â¼úÇÏ°í ÀÖ´Ù. ÀÌ ¹®¼ÀÇ ÇÙ½ÉÀ» º¸·Á¸é Âü°í ÀýÀ» °Ç³Ê¶Ù¸é µÈ´Ù.
ÇÊÀÚ¿¡°Ô À̸ÞÀÏ·Î ³íÆò°ú Á¦¾ÈÀ» ÇØ ÁֽŠ¸ðµç ºÐµé²² ±í°Ô °¨»ç¸¦ µå¸°´Ù. ÀÌ ¹®¼´Â ´õµð´õ¶óµµ ¿©·¯ºÐµéÀÇ ¸ðµç Ãæ°í¸¦ ¹Ý¿µÇÒ °ÍÀÌ´Ù.
ÇÊÀÚ´Â ÀÌ ÇÏ¿ìÅõ ¹®¼¿¡¼ Á¦°øÇÏ´Â Á¤º¸¿¡ ´ëÇÑ Á¤È®¼ºÀ» º¸ÁõÇÒ ¼ö ¾ø´Ù. ¿©±â¼ ±â¼úÇÏ´Â °ÍµéÀº ±âº»ÀûÀ¸·Î ÇÊÀÚÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇßÀ» ¶§ÀÇ ±â·Ï¿¡ ±Ù°ÅÇÑ´Ù. ÇÊÀÚ´Â ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î µÇ´õ¶óµµ ¾Æ¹«·± Ã¥ÀÓÀ» Áú ¼ö ¾øÀ¸¹Ç·Î ÀÌ·¯ÇÑ Á¡À» ¾Ë°í ¿©·¯ºÐÀÇ À§ÇèÀ» ½º½º·Î Ã¥ÀÓÁ®¾ß¸¸ ÇÑ´Ù.
±×·¸´Ù ÇÏ´õ¶óµµ, Áú¹®, ³íÆò ¶Ç´Â Á¦¾ÈÇÒ °ÍÀÌ ÀÖÀ¸¸é
yzhang@suf.ca·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù.
¹ø¿ªº»¿¡ ´ëÇÏ¿© ¹®ÀÇÇÒ »çÇ×À̳ª °³¼±Á¡Àº
postbop@hymail.hanyang.ac.kr·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù.
ÇÊÀÚ´Â X ¿¡ Á¦°øµÇ´Â ±Û²ÃÀÇ Áú°ú Á¦ÇÑµÈ ¼±ÅÃÀÇ Æø¿¡ ´ëÇØ Ç×»ó ºÒ¸¸À» °¡Áö°í ÀÖ¾ú´Ù. XÀÇ ±Û²ÃÀº Æ®·çŸÀÔ ±Û²Ã°ú ºñ±³ÇßÀ» ¶§ ¿µîÇß´Ù. XFree86¿¡ µþ·Á¿Â ÀÏ·ÃÀÇ ¼Ò¼öÀÇ ±Û²ÃµéÀº ÇÊÀÚ°¡ À©µµ¿ìÁî¿¡¼ ¾²´ø ±Û²Ã¿¡ ºñÇÏ¸é ºñÂüÇÒ Á¤µµÀÌ´Ù. ¿îÁÁ°Ôµµ, ´©±º°¡°¡
FreeType ÇÁ·ÎÁ§Æ® ¿Í
XFSFT ÆÐÄ¡¸¦ ¸¸µé¾ú´Ù. À̰͵éÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇؼ´Â ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê°Ú´Ù. °ü½É ÀÖ´Â ºÐµéÀº Á÷Á¢ ¹æ¹®Çϱ⠹ٶõ´Ù.
ÇÊÀÚÀÇ µ¥½ºÅ©Å¾ ÄÄÇ»ÅÍ´Â ¸®´ª½º¿Í À©µµ¿ìÁî 98À» µà¾óºÎÆ®·Î ¾²°í ÀÖÀ¸¸ç ¸ðµç Æ®·çŸÀÔ ±Û²ÃÀº À©µµ¿ìÁî 98 ÆÄƼ¼Ç¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÇÏ°í ½ÍÀº °ÍÀº ÀÌ ±Û²ÃµéÀ» X¿¡¼ ¾µ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÇÊÀÚ´Â
- ·¹µåÇÖ ¸®´ª½º 5.2 (Ä¿³Î 2.2.1)
- XFree86 3.3.3
À» µ¹¸®°í ÀÖ´Ù. ¿©·¯ºÐÀÇ È¯°æ°ú ´Ù¸£´Ù¸é ÇÊÀÚÀÇ ¿¹¿¡¼ ¿©·¯ºÐÀÇ È¯°æ¿¡ ¾Ë¸Â°Ô ¼öÁ¤Çϱ⠹ٶõ´Ù.
¸ÕÀú ÇÊ¿äÇÑ °ÍµéÀ» ¸ðµÎ ±¸ÇØ ³õ´Â´Ù. ÇÊÀÚ´Â ·¹µåÇÖÀ» ¾²±â ¶§¹®¿¡ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ´Â RPMÀ» »ç¿ëÇÑ´Ù. ¿©·¯ºÐÀº ÀÌ¹Ì X ¸¦ ¼³Ä¡ÈÄ »ç¿ëÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ¾Æ·¡ ¸ñ·ÏÀÇ ÇÁ·Î±×·¥µéÀÇ ¹öÀüÀº ÃÖ½Å(ÀÌ ¹®¼°¡ ÀÛ¼ºµÈ ¶§¿¡´Â)À̸ç À̰͵éÀ» rpmfind.net ¿¡¼ ±¸Çß´Ù.
- XFree86 3.3.3 (ÀÌÀü ¹öÀü¿¡¼µµ µ¿ÀÛÇÏÁö¸¸, 3.3.3¿¡¼´Â ÇÊÀÚ°¡ °¡Áö°í ÀÖ´Â Matrox G200ÀÇ µå¶óÀ̹ö°¡ Á¦°øµÈ´Ù.)
- freetype-1.2-1.i386.rpm
- freetype-devel-1.2-1.i386.rpm
- xfsft-1.0.3-1.i386.rpm
- ttmkfdir.tar.gz (¶Ç´Â
http://www.darmstadt.gmd.de/~pommnitz/xfsft.html À» ¹æ¹®ÇÑ´Ù)
- ¿©·¯ºÐÀÇ Æ®·çŸÀÔ ±Û²Ã ¸ðÀ½
À§ÀÇ ÈÀϵéÀ» ±¸Çϴµ¥ Æí¸®ÇÑ Àå¼Ò¸¦ Á¦°øÇÑ Jim Wadell°ú Alaska Linux User Group¿¡ Å« °¨»ç¸¦ µå¸°´Ù. ¿©·¯ºÐÀº ÀÌ ÈÀϵéÀ»
ftp.aklug.org/pub/contributions/TrueType¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù.
RPMÀÇ ÀåÁ¡Àº ¼³Ä¡ÇϱⰡ ¸Å¿ì ½±´Ù´Â °ÍÀÌ´Ù. ¼³Ä¡Çϱâ À§Çؼ´Â ¹Ýµå½Ã root°¡ µÇ¾î¾ß ÇÑ´Ù. root°¡ µÇ°í ³ ÈÄ ´Ù¿î·ÎµåÇÑ ÈÀϵéÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÑ´Ù.
$ rpm -Uvh freetype-1.2-i386.rpm
$ rpm -Uvh freetype-devel-1.2-i386.rpm
$ rpm -Uvh xfsft-1.0.3-1.i386.rpm
¿©·¯ºÐÀº ttmkfdirÀ» Á÷Á¢ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
$ mkdir ttmkfdir
$ cd ttmkfdir
$ tar -zxf ../ttmkfdir
$ make FREETYPE_BASE=/usr
¿©·¯ºÐÀº ttmkfdirÀÇ ½ÇÇàÈÀÏÀ» ¸¸µé¾ú´Ù. ÀÌ°ÍÀ» /usr/local/bin ¶Ç´Â ¿©·¯ºÐÀÌ ³Ö°í ½ÍÀº °÷¿¡ º¹»çÇÑ´Ù. À̰͵éÀº ³ªÁß¿¡ fonts.dir°ú fonts.scale¸¦ ¸¸µé ¶§ ÇÊ¿äÇÏ´Ù.
¸ÕÀú Æ®·çŸÀÔ ±Û²Ã(ttf)µéÀ» À§ÇÑ µð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¿©±â¼ ¿©·¯ºÐµéÀº ù ¹ø° °áÁ¤À» ÇÏ°Ô µÈ´Ù. À©µµ¿ìÁî ÆÄƼ¼Ç¿¡ ÀÖ´Â ±Û²ÃÀ» ÀÌ¿ëÇÒ °ÍÀΰ¡ ¸» °ÍÀΰ¡¸¦ °áÁ¤ÇØ¾ß ÇÑ´Ù.
ÇÊÀÚ´Â Æ®·çŸÀÔ ±Û²ÃµéÀ» À©µµ¿ìÁî ÆÄƼ¼Ç¿¡¼ »ç¿ëÇÏ°í ÀÖ´Ù. À©µµ¿ìÁî ÆÄƼ¼ÇÀ» /mnt/c·Î ¸¶¿îÆ®ÇßÀ¸¸ç ÇÊÀÚÀÇ ±Û²ÃÀº /mnt/c/windows/font¿¡ ÀÖ´Ù. ÇÊÀÚ´Â /usr/share/fonts/truetype¿¡ ÁøÂ¥ Æ®·çŸÀÔ ±Û²Ã µð·ºÅ丮¸¦ °¡¸®Å°´Â ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¾ú´Ù.
$ mkdir /usr/share/fonts
$ ln -s /mnt/c/windows/fonts /usr/share/fonts/truetype
¸¸¾à ¾î¶°ÇÑ ÆÄƼ¼Ç¿¡µµ À©µµ¿ìÁ °¡Áö°í ÀÖÁö ¾Ê°Å³ª, ±Û²ÃµéÀ» µû·Î º¸°üÇÏ°í ½ÍÀ¸¸é µð·ºÅ丮¸¦ Çϳª ¸¸µé°í ÁÁ¾ÆÇÏ´Â Æ®·çŸÀÔ ±Û²ÃµéÀ» Áý¾î³Ö´Â´Ù.
$ mkdir /usr/share/fonts
$ mkdir /usr/share/fonts/truetype
±Û²Ã µð·ºÅ丮¿¡ ±Û²ÃÀ» Áý¾î³Ö¾úÀ¸¸é fonts.dir°ú fonts.scale ÈÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. À̰͵éÀÌ ¹«¾ùÀ» ÇÏ´Â °ÍÀÎÁö ±Ã±ÝÇϸé xfsft ÆÐÅ°Áö¿Í °°ÀÌ ¿Â ¹®¼µéÀ» Àо±â ¹Ù¶õ´Ù.
Æ®·çŸÀÔ ±Û²Ã µð·ºÅ丮·Î À̵¿ÇÏ°í ³ª¼ ttmkfdirÀ» ½ÇÇàÇÑ´Ù(½Ã°£ÀÌ Á» °É¸°´Ù).
$ cd /usr/share/fonts/truetype
$ /usr/local/bin/ttmkfdir > fonts.scale
$ mkfontdir
ÀÌÁ¦ °ÅÀÇ ³¡³µ´Ù. µÎ °³ÀÇ ÈÀÏ /usr/etc/xfsft.conf¿Í /usr/X11/XF86Config¸¦ ÆíÁýÇØ¾ß ÇÑ´Ù.
catalogue ¿¡ /usr/share/fonts/truetypeÀ» ´õÇÏ°í ¾ø´Â ±Û²Ã µð·ºÅ丮´Â ÁÖ¼®Ã³¸®¸¦ ÇÑ´Ù. ´ëÃæ ¾Æ·¡¿Í °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù.
clone-self = off
client-limit = 20
catalogue = /usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/misc,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/75dpi,
/usr/share/fonts/truetype,
# /usr/X11R6/lib/X11/fonts/100dpi
use-syslog = off
error-file = /var/log/xfsft-errors.log
default-point-size = 120
default-resolutions = 100,100,75,75
XFSFT´Â Æ®·çŸÀÔ ±Û²Ã»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ±Û²Ãµéµµ ó¸®ÇØÁØ´Ù. µû¶ó¼ xfsft.conf¿¡ ±Û²ÃÀÇ Æнº°¡ ÁöÁ¤µÇ¾î ÀÖÀ¸¸é XF86Config¿¡µµ ÀÖÀ» ÇÊ¿ä°¡ ¾ø´Ù. X °¡ Æ®·çŸÀÔ ±Û²Ã ¼¹ö¸¦ ¾Ë ¼ö ÀÖ°Ô ÇÑ ÁÙ¸¸ ´õÇØÁÖ¸é µÈ´Ù. ¿©±â¿¡ ÇÊÀÚÀÇ XF86ConfigÀÇ °ü·ÃµÈ ÀýÀÌ ÀÖ´Ù. ±½Àº ±Û¾¾·Î µÈ ÁÙ (ù°ÁÙ)À» ´õÇÏ°í ³ª¸ÓÁö ÁÙÀº ¸ðµÎ ÁÖ¼®Ã³¸® ÇÏ¿´´Ù.
FontPath "tcp/localhost:7100"
#FontPath "/usr/X11R6/lib/X11/fonts/Type1"
#FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
#FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
#FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
[Âü°í :
tcp/localhost:7100 À» º¸±â ¹Ù¶õ´Ù. ¿©·¯ºÐÀº ÀÌ ¼¹ö°¡ ·ÎÄÃÈ£½ºÆ® »ó¿¡¼¸¸ µ¹¾Æ°¡Áö´Â ¾ÊÀ» °ÍÀÓÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. »ç½Ç»ó ¿©·¯ºÐÀº ±Û²Ã¼¹ö¸¦ ¸¸µé ¼ö ÀÖ°í(È£½ºÆ®¸¦ monty¶ó°í °¡Á¤ÇÑ´Ù) ´Ù¸¥ ¸ðµç X ¼¹öµéÀÌ ±Û²Ã ¶§¹®¿¡ TCP/monty:7100À» °¡¸®Å°°Ô ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ X ¼¹öµéÀÌ ²À XFree86¸¸ µÇ´Â °ÍÀº ¾Æ´Ï¸ç ¾î¶°ÇÑ X ¼¹ö¶óµµ °¡´ÉÇÏ´Ù. (NCD X Å͹̳Π¶Ç´Â ±âŸ µîµî..). ÀÌ°ÍÀº ¶ÇÇÑ ´Ù¸¥ »ç¶÷µéÀÌ ¿©·¯ºÐÀÇ ±Û²Ã ¼¹ö¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¿øÄ¡ ¾Ê´Â´Ù¸é ÀûÀýÇÑ º¸È£ Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÔÀ» ÀǹÌÇÑ´Ù. 7100 Æ÷Æ®(¶Ç´Â ¿©·¯ºÐÀÇ ±Û²Ã ¼¹ö°¡ ÀÛµ¿ÇÏ´Â Æ÷Æ®) ·Î µé¾î¿À´Â ÆÐŶÀ» °ÅºÎÇÏ´Â °ÍÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù.]
¼³Á¤ÀÌ ³¡³µ´Ù. ½ÃÀÛÇغ¸ÀÚ.
Æ®·çŸÀÔ ±Û²Ã ¼¹ö¸¦ RPMÀ¸·Î ¼³Ä¡Çß´Ù¸é ¹Ù·Î ½ÇÇà½ÃŲ´Ù.
$ /etc/rc.d/init.d/xfsft start
ÀÌ°ÍÀº ±Ã±ØÀûÀ¸·Î /usr/X11R6/bin/xfsft -port 7100 -config /usr/etc/xfsft.conf À» ½ÇÇàÇÏ´Â °Í°ú °°´Ù. Ȥ RPMÀ¸·Î ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é ÀÌ°ÍÀ» rc.local ¶Ç´Â ÀûÀýÇÑ °÷¿¡ ½ºÅ©¸³Æ®·Î ¸¸µé¾î¼ Áý¾î³Ö´Â´Ù. ¿¡·¯ ¸Þ½ÃÁö°¡ ¾øÀ¸¸é Á¤»óÀÌ´Ù. ÀÌÁ¦ ¸¶Áö¸·À¸·Î X ¸¦ (Àç)½ÃÀÛÇÏÀÚ.
¿©·¯ºÐÀº startx¶ó°í Ä¡¸é X °¡ ½ÃÀ۵Ǵ °ÍÀ» ¾Ë°í ÀÖ´Ù. ¿¡·¯¸Þ½ÃÁö°¡ ¾øÀ¸¸é ¼º°øÇÑ °ÍÀ̸ç, ¿©·¯ºÐÀÇ ±Û²ÃÀ» ¾µ ¼ö ÀÖ´Ù! ´çÀå ÇØ º¸ÀÚ. ³Ý½ºÄÉÀÌÇÁ¸¦ ½ÇÇàÇÏ°í ±Û²ÃÀ» Times New Roman ¶Ç´Â Arial·Î ¹Ù²Û´Ù. ¿©·¯ºÐÀÌ ¿À·¡µµ·Ï º¸¾Ò´ø Á¶ÀâÇÑ ±Û²Ã ´ë½Å Courier New¸¦ ½á º¸ÀÚ. GIMP¸¦ »õ·Î¿î ±Û²Ãµé°ú ÇÔ²² µ¹·Áº¸ÀÚ.
X ¸¦ Àç½ÃÀÛÇϱ⸦ ¿øÄ¡ ¾Ê´Â´Ù¸é ´ÙÀ½À» ½ÇÇàÇÑ´Ù.
$ xset +fp tcp/localhost:7100
ÀÌ·¯ÇÑ °æ¿ì, ±Û²Ã ¸ñ·ÏÀ» ´Ù½Ã ¸¸µéµµ·Ï ÇÁ·Î±×·¥À» Àç½ÃÀÛÇÑ´Ù.
´ÙÀ½¿¡¼ °øÂ¥ ±Û²ÃµéÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.
ÇÊÀÚ°¡ »ç¿ëÇÏ´ø µµÁß¿¡ Á¢ÇÑ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°´Ù.
- StarWriter 5.0 (Star OfficeÀÇ ¿öµå ÇÁ·Î¼¼¼) ¿¡¼ Æ®·çŸÀÔ ±Û²ÃÀ» ¾µ ¼ö ¾ø´Ù. StarOfficeÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼´Â Àß µ¿ÀÛÇÏÁö¸¸ StarWriter¿¡¼¸¸ ¾È µÈ´Ù.
- ³Ý½ºÄÉÀÌÇÁ¿¡¼ Æ®·çŸÀÔ ±Û²ÃÀ» default fixed ¶Ç´Â variable font·Î »ç¿ëÇÒ ¶§ Allow ScalingÀ» Ŭ¸¯ ÇؾßÇÑ´Ù. ¶Ç Æ®·çŸÀÔ ±Û²ÃÀ» °í¸£¸é 0 °ú 12.0ÀÇ µÎ °¡Áö Å©±â¹Û¿¡ ¼±ÅÃÇÒ ¼ö ¾ø´Ù.