TrueType for XFree86 mini-HOWTO Ying Zhang, yzhang@sfu.ca 2/21/1999 ¿Å±äÀÌ: ±èÇöÁÖ, postbop@hymail.hanyang.ac.kr ¿Å±ä³¯: 1999³â 3¿ù 4ÀÏ ÀÌ ¹®¼­´Â X À©µµ¿ì»ó¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» »ç¿ëÇÏ´Â ÀýÂ÷¿¡ ´ëÇÏ¿© ±â¼úÇÏ°í ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ÇÙ½ÉÀ» º¸·Á¸é Âü°í ÀýÀ» °Ç³Ê¶Ù¸é µÈ´Ù. ______________________________________________________________________ ¸ñÂ÷ 1. °¨»çÀÇ ±Û 2. ÁÖÀÇ ¹× °æ°í 3. Âü°í 4. ÇÊ¿äÇÑ °Íµé 5. ¼³Ä¡ 6. ±Û²Ã µð·ºÅ丮 ¸¸µé±â 6.1 À©µµ¿ìÁî ÆÄƼ¼Ç¿¡ Á¸ÀçÇÏ´Â ±Û²Ã ÀÌ¿ëÇϱâ 6.2 »õ Æ®·çŸÀÔ ±Û²Ã ¼³Ä¡Çϱâ 7. ±Û²Ã µð·ºÅ丮 ¸¸µé±â 8. XFSFT¿Í XF86Config ¼³Á¤Çϱâ 8.1 xfsft.conf 8.2 XF86Config 9. Æ®·çŸÀÔ ±Û²Ã ¼­¹ö ½ÃÀÛÇϱâ 10. X ½ÃÀÛÇϱâ 11. ´Ù¸¥ ±Û²Ã ±¸Çϱâ 12. ¾Ë·ÁÁø ¹®Á¦Á¡µé ______________________________________________________________________ 1. °¨»çÀÇ ±Û ÇÊÀÚ¿¡°Ô À̸ÞÀÏ·Î ³íÆò°ú Á¦¾ÈÀ» ÇØ ÁֽŠ¸ðµç ºÐµé²² ±í°Ô °¨»ç¸¦ µå¸°´Ù. ÀÌ ¹®¼­´Â ´õµð´õ¶óµµ ¿©·¯ºÐµéÀÇ ¸ðµç Ãæ°í¸¦ ¹Ý¿µÇÒ °ÍÀÌ´Ù. 2. ÁÖÀÇ ¹× °æ°í ÇÊÀÚ´Â ÀÌ ÇÏ¿ìÅõ ¹®¼­¿¡¼­ Á¦°øÇÏ´Â Á¤º¸¿¡ ´ëÇÑ Á¤È®¼ºÀ» º¸ÁõÇÒ ¼ö ¾ø´Ù. ¿©±â¼­ ±â¼úÇÏ´Â °ÍµéÀº ±âº»ÀûÀ¸·Î ÇÊÀÚÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇßÀ» ¶§ÀÇ ±â·Ï¿¡ ±Ù°ÅÇÑ´Ù. ÇÊÀÚ´Â ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î µÇ´õ¶óµµ ¾Æ¹«·± Ã¥ÀÓÀ» Áú ¼ö ¾øÀ¸¹Ç·Î ÀÌ·¯ÇÑ Á¡À» ¾Ë°í ¿©·¯ºÐÀÇ À§ÇèÀ» ½º½º·Î Ã¥ÀÓÁ®¾ß¸¸ ÇÑ´Ù. ±×·¸´Ù ÇÏ´õ¶óµµ, Áú¹®, ³íÆò ¶Ç´Â Á¦¾ÈÇÒ °ÍÀÌ ÀÖÀ¸¸é yzhang@suf.ca ·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù. ¹ø¿ªº»¿¡ ´ëÇÏ¿© ¹®ÀÇÇÒ »çÇ×À̳ª °³¼±Á¡Àº postbop@hymail.hanyang.ac.kr ·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù. 3. Âü°í ÇÊÀÚ´Â X ¿¡ Á¦°øµÇ´Â ±Û²ÃÀÇ Áú°ú Á¦ÇÑµÈ ¼±ÅÃÀÇ Æø¿¡ ´ëÇØ Ç×»ó ºÒ¸¸À» °¡Áö°í ÀÖ¾ú´Ù. XÀÇ ±Û²ÃÀº Æ®·çŸÀÔ ±Û²Ã°ú ºñ±³ÇßÀ» ¶§ ¿­µîÇß´Ù. XFree86¿¡ µþ·Á¿Â ÀÏ·ÃÀÇ ¼Ò¼öÀÇ ±Û²ÃµéÀº ÇÊÀÚ°¡ À©µµ¿ìÁî¿¡¼­ ¾²´ø ±Û²Ã¿¡ ºñÇÏ¸é ºñÂüÇÒ Á¤µµÀÌ´Ù. ¿îÁÁ°Ôµµ, ´©±º°¡°¡ FreeType ÇÁ·ÎÁ§Æ® ¿Í XFSFT ÆÐÄ¡ ¸¦ ¸¸µé¾ú´Ù. À̰͵éÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇؼ­´Â ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê°Ú´Ù. °ü½É ÀÖ´Â ºÐµéÀº Á÷Á¢ ¹æ¹®Çϱ⠹ٶõ´Ù. ÇÊÀÚÀÇ µ¥½ºÅ©Å¾ ÄÄÇ»ÅÍ´Â ¸®´ª½º¿Í À©µµ¿ìÁî 98À» µà¾óºÎÆ®·Î ¾²°í ÀÖÀ¸¸ç ¸ðµç Æ®·çŸÀÔ ±Û²ÃÀº À©µµ¿ìÁî 98 ÆÄƼ¼Ç¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÇÏ°í ½ÍÀº °ÍÀº ÀÌ ±Û²ÃµéÀ» X¿¡¼­ ¾µ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÇÊÀÚ´Â o ·¹µåÇÖ ¸®´ª½º 5.2 (Ä¿³Î 2.2.1) o XFree86 3.3.3 À» µ¹¸®°í ÀÖ´Ù. ¿©·¯ºÐÀÇ È¯°æ°ú ´Ù¸£´Ù¸é ÇÊÀÚÀÇ ¿¹¿¡¼­ ¿©·¯ºÐÀÇ È¯°æ¿¡ ¾Ë¸Â°Ô ¼öÁ¤Çϱ⠹ٶõ´Ù. 4. ÇÊ¿äÇÑ °Íµé ¸ÕÀú ÇÊ¿äÇÑ °ÍµéÀ» ¸ðµÎ ±¸ÇØ ³õ´Â´Ù. ÇÊÀÚ´Â ·¹µåÇÖÀ» ¾²±â ¶§¹®¿¡ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â RPMÀ» »ç¿ëÇÑ´Ù. ¿©·¯ºÐÀº ÀÌ¹Ì X ¸¦ ¼³Ä¡ÈÄ »ç¿ëÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ¾Æ·¡ ¸ñ·ÏÀÇ ÇÁ·Î±×·¥µéÀÇ ¹öÀüÀº ÃÖ½Å(ÀÌ ¹®¼­°¡ ÀÛ¼ºµÈ ¶§¿¡´Â)À̸ç À̰͵éÀ» rpmfind.net ¿¡¼­ ±¸Çß´Ù. o XFree86 3.3.3 (ÀÌÀü ¹öÀü¿¡¼­µµ µ¿ÀÛÇÏÁö¸¸, 3.3.3¿¡¼­´Â ÇÊÀÚ°¡ °¡Áö°í ÀÖ´Â Matrox G200ÀÇ µå¶óÀ̹ö°¡ Á¦°øµÈ´Ù.) o freetype-1.2-1.i386.rpm o freetype-devel-1.2-1.i386.rpm o xfsft-1.0.3-1.i386.rpm o ttmkfdir.tar.gz (¶Ç´Â http://www.darmstadt.gmd.de/~pommnitz/xfsft.html À» ¹æ¹®ÇÑ´Ù) o ¿©·¯ºÐÀÇ Æ®·çŸÀÔ ±Û²Ã ¸ðÀ½ À§ÀÇ È­ÀϵéÀ» ±¸Çϴµ¥ Æí¸®ÇÑ Àå¼Ò¸¦ Á¦°øÇÑ Jim Wadell°ú Alaska Linux User Group¿¡ Å« °¨»ç¸¦ µå¸°´Ù. ¿©·¯ºÐÀº ÀÌ È­ÀϵéÀ» ftp.aklug.org/pub/contributions/TrueType ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. 5. ¼³Ä¡ 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¸¦ ¸¸µé ¶§ ÇÊ¿äÇÏ´Ù. 6. ±Û²Ã µð·ºÅ丮 ¸¸µé±â ¸ÕÀú Æ®·çŸÀÔ ±Û²Ã(ttf)µéÀ» À§ÇÑ µð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¿©±â¼­ ¿©·¯ºÐµéÀº ù ¹ø° °áÁ¤À» ÇÏ°Ô µÈ´Ù. À©µµ¿ìÁî ÆÄƼ¼Ç¿¡ ÀÖ´Â ±Û²ÃÀ» ÀÌ¿ëÇÒ °ÍÀΰ¡ ¸» °ÍÀΰ¡¸¦ °áÁ¤ÇØ¾ß ÇÑ´Ù. 6.1. À©µµ¿ìÁî ÆÄƼ¼Ç¿¡ Á¸ÀçÇÏ´Â ±Û²Ã ÀÌ¿ëÇϱâ ÇÊÀÚ´Â Æ®·çŸÀÔ ±Û²ÃµéÀ» À©µµ¿ìÁî ÆÄƼ¼Ç¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Ù. À©µµ¿ìÁî ÆÄƼ¼ÇÀ» /mnt/c·Î ¸¶¿îÆ®ÇßÀ¸¸ç ÇÊÀÚÀÇ ±Û²ÃÀº /mnt/c/windows/font¿¡ ÀÖ´Ù. ÇÊÀÚ´Â /usr/share/fonts/truetype¿¡ ÁøÂ¥ Æ®·çŸÀÔ ±Û²Ã µð·ºÅ丮¸¦ °¡¸®Å°´Â ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¾ú´Ù. $ mkdir /usr/share/fonts $ ln -s /mnt/c/windows/fonts /usr/share/fonts/truetype 6.2. »õ Æ®·çŸÀÔ ±Û²Ã ¼³Ä¡Çϱ⠸¸¾à ¾î¶°ÇÑ ÆÄƼ¼Ç¿¡µµ À©µµ¿ìÁ °¡Áö°í ÀÖÁö ¾Ê°Å³ª, ±Û²ÃµéÀ» µû·Î º¸°üÇÏ°í ½ÍÀ¸¸é µð·ºÅ丮¸¦ Çϳª ¸¸µé°í ÁÁ¾ÆÇÏ´Â Æ®·çŸÀÔ ±Û²ÃµéÀ» Áý¾î³Ö´Â´Ù. $ mkdir /usr/share/fonts $ mkdir /usr/share/fonts/truetype 7. ±Û²Ã µð·ºÅ丮 ¸¸µé±â ±Û²Ã µð·ºÅ丮¿¡ ±Û²ÃÀ» Áý¾î³Ö¾úÀ¸¸é fonts.dir°ú fonts.scale È­ÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. À̰͵éÀÌ ¹«¾ùÀ» ÇÏ´Â °ÍÀÎÁö ±Ã±ÝÇϸé xfsft ÆÐÅ°Áö¿Í °°ÀÌ ¿Â ¹®¼­µéÀ» Àо±â ¹Ù¶õ´Ù. Æ®·çŸÀÔ ±Û²Ã µð·ºÅ丮·Î À̵¿ÇÏ°í ³ª¼­ ttmkfdirÀ» ½ÇÇàÇÑ´Ù(½Ã°£ÀÌ Á» °É¸°´Ù). $ cd /usr/share/fonts/truetype $ /usr/local/bin/ttmkfdir > fonts.scale $ mkfontdir 8. XFSFT¿Í XF86Config ¼³Á¤Çϱâ ÀÌÁ¦ °ÅÀÇ ³¡³µ´Ù. µÎ °³ÀÇ È­ÀÏ /usr/etc/xfsft.conf¿Í /usr/X11/XF86Config¸¦ ÆíÁýÇØ¾ß ÇÑ´Ù. 8.1. xfsft.conf 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 8.2. XF86Config 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 Æ÷Æ®(¶Ç´Â ¿©·¯ºÐÀÇ ±Û²Ã ¼­¹ö°¡ ÀÛµ¿ÇÏ´Â Æ÷Æ®) ·Î µé¾î¿À´Â ÆÐŶÀ» °ÅºÎÇÏ´Â °ÍÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù.] ¼³Á¤ÀÌ ³¡³µ´Ù. ½ÃÀÛÇغ¸ÀÚ. 9. Æ®·çŸÀÔ ±Û²Ã ¼­¹ö ½ÃÀÛÇϱâ Æ®·çŸÀÔ ±Û²Ã ¼­¹ö¸¦ RPMÀ¸·Î ¼³Ä¡Çß´Ù¸é ¹Ù·Î ½ÇÇà½ÃŲ´Ù. $ /etc/rc.d/init.d/xfsft start ÀÌ°ÍÀº ±Ã±ØÀûÀ¸·Î /usr/X11R6/bin/xfsft -port 7100 -config /usr/etc/xfsft.conf À» ½ÇÇàÇÏ´Â °Í°ú °°´Ù. Ȥ RPMÀ¸·Î ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é ÀÌ°ÍÀ» rc.local ¶Ç´Â ÀûÀýÇÑ °÷¿¡ ½ºÅ©¸³Æ®·Î ¸¸µé¾î¼­ Áý¾î³Ö´Â´Ù. ¿¡·¯ ¸Þ½ÃÁö°¡ ¾øÀ¸¸é Á¤»óÀÌ´Ù. ÀÌÁ¦ ¸¶Áö¸·À¸·Î X ¸¦ (Àç)½ÃÀÛÇÏÀÚ. 10. X ½ÃÀÛÇϱ⠿©·¯ºÐÀº startx¶ó°í Ä¡¸é X °¡ ½ÃÀ۵Ǵ °ÍÀ» ¾Ë°í ÀÖ´Ù. ¿¡·¯¸Þ½ÃÁö°¡ ¾øÀ¸¸é ¼º°øÇÑ °ÍÀ̸ç, ¿©·¯ºÐÀÇ ±Û²ÃÀ» ¾µ ¼ö ÀÖ´Ù! ´çÀå ÇØ º¸ÀÚ. ³Ý½ºÄÉÀÌÇÁ¸¦ ½ÇÇàÇÏ°í ±Û²ÃÀ» Times New Roman ¶Ç´Â Arial·Î ¹Ù²Û´Ù. ¿©·¯ºÐÀÌ ¿À·¡µµ·Ï º¸¾Ò´ø Á¶ÀâÇÑ ±Û²Ã ´ë½Å Courier New¸¦ ½á º¸ÀÚ. GIMP¸¦ »õ·Î¿î ±Û²Ãµé°ú ÇÔ²² µ¹·Áº¸ÀÚ. X ¸¦ Àç½ÃÀÛÇϱ⸦ ¿øÄ¡ ¾Ê´Â´Ù¸é ´ÙÀ½À» ½ÇÇàÇÑ´Ù. $ xset +fp tcp/localhost:7100 ÀÌ·¯ÇÑ °æ¿ì, ±Û²Ã ¸ñ·ÏÀ» ´Ù½Ã ¸¸µéµµ·Ï ÇÁ·Î±×·¥À» Àç½ÃÀÛÇÑ´Ù. 11. ´Ù¸¥ ±Û²Ã ±¸Çϱ⠴ÙÀ½¿¡¼­ °øÂ¥ ±Û²ÃµéÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. o Microsoft's Free TrueType Fonts o Acid Fonts o The Font Ring 12. ¾Ë·ÁÁø ¹®Á¦Á¡µé ÇÊÀÚ°¡ »ç¿ëÇÏ´ø µµÁß¿¡ Á¢ÇÑ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°´Ù. o StarWriter 5.0 (Star OfficeÀÇ ¿öµå ÇÁ·Î¼¼¼­) ¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» ¾µ ¼ö ¾ø´Ù. StarOfficeÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼­´Â Àß µ¿ÀÛÇÏÁö¸¸ StarWriter¿¡¼­¸¸ ¾È µÈ´Ù. o ³Ý½ºÄÉÀÌÇÁ¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» default fixed ¶Ç´Â variable font·Î »ç¿ëÇÒ ¶§ Allow ScalingÀ» Ŭ¸¯ ÇؾßÇÑ´Ù. ¶Ç Æ®·çŸÀÔ ±Û²ÃÀ» °í¸£¸é 0 °ú 12.0ÀÇ µÎ °¡Áö Å©±â¹Û¿¡ ¼±ÅÃÇÒ ¼ö ¾ø´Ù.