TrueType for XFree86 mini-HOWTO <author>Ying Zhang, <tt/yzhang@sfu.ca/ <date>2/21/1999</date> <trans>¿Å±äÀÌ: ±èÇöÁÖ, <tt/postbop@hymail.hanyang.ac.kr/ <tdate>¿Å±ä³¯: 1999³â 3¿ù 4ÀÏ <abstract> ÀÌ ¹®¼­´Â X À©µµ¿ì»ó¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» »ç¿ëÇÏ´Â ÀýÂ÷¿¡ ´ëÇÏ¿© ±â¼úÇÏ°í ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ÇÙ½ÉÀ» º¸·Á¸é Âü°í ÀýÀ» °Ç³Ê¶Ù¸é µÈ´Ù. </abstract> <toc> <!-- HOWTO proper --> <sect>°¨»çÀÇ ±Û <p> ÇÊÀÚ¿¡°Ô À̸ÞÀÏ·Î ³íÆò°ú Á¦¾ÈÀ» ÇØ ÁֽŠ¸ðµç ºÐµé²² ±í°Ô °¨»ç¸¦ µå¸°´Ù. ÀÌ ¹®¼­´Â ´õµð´õ¶óµµ ¿©·¯ºÐµéÀÇ ¸ðµç Ãæ°í¸¦ ¹Ý¿µÇÒ °ÍÀÌ´Ù. <sect>ÁÖÀÇ ¹× °æ°í<p> ÇÊÀÚ´Â ÀÌ ÇÏ¿ìÅõ ¹®¼­¿¡¼­ Á¦°øÇÏ´Â Á¤º¸¿¡ ´ëÇÑ Á¤È®¼ºÀ» º¸ÁõÇÒ ¼ö ¾ø´Ù. ¿©±â¼­ ±â¼úÇÏ´Â °ÍµéÀº ±âº»ÀûÀ¸·Î ÇÊÀÚÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇßÀ» ¶§ÀÇ ±â·Ï¿¡ ±Ù°ÅÇÑ´Ù. ÇÊÀÚ´Â ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î µÇ´õ¶óµµ ¾Æ¹«·± Ã¥ÀÓÀ» Áú ¼ö ¾øÀ¸¹Ç·Î ÀÌ·¯ÇÑ Á¡À» ¾Ë°í ¿©·¯ºÐÀÇ À§ÇèÀ» ½º½º·Î Ã¥ÀÓÁ®¾ß¸¸ ÇÑ´Ù. <p> ±×·¸´Ù ÇÏ´õ¶óµµ, Áú¹®, ³íÆò ¶Ç´Â Á¦¾ÈÇÒ °ÍÀÌ ÀÖÀ¸¸é <url url="mailto:yzhang@sfu.ca" name="yzhang@suf.ca">·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù. <p> ¹ø¿ªº»¿¡ ´ëÇÏ¿© ¹®ÀÇÇÒ »çÇ×À̳ª °³¼±Á¡Àº <url url="mailto:postbop@hymail.hanyang.ac.kr" name="postbop@hymail.hanyang.ac.kr">·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù. <sect>Âü°í<p> ÇÊÀÚ´Â X ¿¡ Á¦°øµÇ´Â ±Û²ÃÀÇ Áú°ú Á¦ÇÑµÈ ¼±ÅÃÀÇ Æø¿¡ ´ëÇØ Ç×»ó ºÒ¸¸À» °¡Áö°í ÀÖ¾ú´Ù. XÀÇ ±Û²ÃÀº Æ®·çŸÀÔ ±Û²Ã°ú ºñ±³ÇßÀ» ¶§ ¿­µîÇß´Ù. XFree86¿¡ µþ·Á¿Â ÀÏ·ÃÀÇ ¼Ò¼öÀÇ ±Û²ÃµéÀº ÇÊÀÚ°¡ À©µµ¿ìÁî¿¡¼­ ¾²´ø ±Û²Ã¿¡ ºñÇÏ¸é ºñÂüÇÒ Á¤µµÀÌ´Ù. ¿îÁÁ°Ôµµ, ´©±º°¡°¡ <url url="http://www.freetype.org/" name="FreeType ÇÁ·ÎÁ§Æ®"> ¿Í <url url="http://www.dcs.ed.ac.uk/home/jec/programs/xfsft" name="XFSFT ÆÐÄ¡">¸¦ ¸¸µé¾ú´Ù. À̰͵éÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇؼ­´Â ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê°Ú´Ù. °ü½É ÀÖ´Â ºÐµéÀº Á÷Á¢ ¹æ¹®Çϱ⠹ٶõ´Ù. <p> ÇÊÀÚÀÇ µ¥½ºÅ©Å¾ ÄÄÇ»ÅÍ´Â ¸®´ª½º¿Í À©µµ¿ìÁî 98À» µà¾óºÎÆ®·Î ¾²°í ÀÖÀ¸¸ç ¸ðµç Æ®·çŸÀÔ ±Û²ÃÀº À©µµ¿ìÁî 98 ÆÄƼ¼Ç¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÇÏ°í ½ÍÀº °ÍÀº ÀÌ ±Û²ÃµéÀ» X¿¡¼­ ¾µ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÇÊÀÚ´Â <tscreen><itemize> <item>·¹µåÇÖ ¸®´ª½º 5.2 (Ä¿³Î 2.2.1) <item>XFree86 3.3.3 </itemize></tscreen> À» µ¹¸®°í ÀÖ´Ù. ¿©·¯ºÐÀÇ È¯°æ°ú ´Ù¸£´Ù¸é ÇÊÀÚÀÇ ¿¹¿¡¼­ ¿©·¯ºÐÀÇ È¯°æ¿¡ ¾Ë¸Â°Ô ¼öÁ¤Çϱ⠹ٶõ´Ù. <sect>ÇÊ¿äÇÑ °Íµé<p> ¸ÕÀú ÇÊ¿äÇÑ °ÍµéÀ» ¸ðµÎ ±¸ÇØ ³õ´Â´Ù. ÇÊÀÚ´Â ·¹µåÇÖÀ» ¾²±â ¶§¹®¿¡ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â RPMÀ» »ç¿ëÇÑ´Ù. ¿©·¯ºÐÀº ÀÌ¹Ì X ¸¦ ¼³Ä¡ÈÄ »ç¿ëÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ¾Æ·¡ ¸ñ·ÏÀÇ ÇÁ·Î±×·¥µéÀÇ ¹öÀüÀº ÃÖ½Å(ÀÌ ¹®¼­°¡ ÀÛ¼ºµÈ ¶§¿¡´Â)À̸ç À̰͵éÀ» rpmfind.net ¿¡¼­ ±¸Çß´Ù. <tscreen><itemize> <item>XFree86 3.3.3 (ÀÌÀü ¹öÀü¿¡¼­µµ µ¿ÀÛÇÏÁö¸¸, 3.3.3¿¡¼­´Â ÇÊÀÚ°¡ °¡Áö°í ÀÖ´Â Matrox G200ÀÇ µå¶óÀ̹ö°¡ Á¦°øµÈ´Ù.) <item>freetype-1.2-1.i386.rpm <item>freetype-devel-1.2-1.i386.rpm <item>xfsft-1.0.3-1.i386.rpm <item>ttmkfdir.tar.gz (¶Ç´Â <url url="http://www.darmstadt.gmd.de/˜pommnitz/xfsft.html" name="http://www.darmstadt.gmd.de/˜pommnitz/xfsft.html"> À» ¹æ¹®ÇÑ´Ù) <item>¿©·¯ºÐÀÇ Æ®·çŸÀÔ ±Û²Ã ¸ðÀ½ </itemize></tscreen> À§ÀÇ È­ÀϵéÀ» ±¸Çϴµ¥ Æí¸®ÇÑ Àå¼Ò¸¦ Á¦°øÇÑ Jim Wadell°ú Alaska Linux User Group¿¡ Å« °¨»ç¸¦ µå¸°´Ù. ¿©·¯ºÐÀº ÀÌ È­ÀϵéÀ» <url url="ftp://ftp.aklug.org/pub/contributions/TrueType" name="ftp.aklug.org/pub/contributions/TrueType">¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. <sect>¼³Ä¡<p> RPMÀÇ ÀåÁ¡Àº ¼³Ä¡ÇϱⰡ ¸Å¿ì ½±´Ù´Â °ÍÀÌ´Ù. ¼³Ä¡Çϱâ À§Çؼ­´Â ¹Ýµå½Ã root°¡ µÇ¾î¾ß ÇÑ´Ù. root°¡ µÇ°í ³­ ÈÄ ´Ù¿î·ÎµåÇÑ È­ÀϵéÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÑ´Ù. <tscreen><verb> $ rpm -Uvh freetype-1.2-i386.rpm $ rpm -Uvh freetype-devel-1.2-i386.rpm $ rpm -Uvh xfsft-1.0.3-1.i386.rpm </verb></tscreen> ¿©·¯ºÐÀº ttmkfdirÀ» Á÷Á¢ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. <tscreen><verb> $ mkdir ttmkfdir $ cd ttmkfdir $ tar -zxf ../ttmkfdir $ make FREETYPE_BASE=/usr </verb></tscreen> ¿©·¯ºÐÀº ttmkfdirÀÇ ½ÇÇàÈ­ÀÏÀ» ¸¸µé¾ú´Ù. ÀÌ°ÍÀ» /usr/local/bin ¶Ç´Â ¿©·¯ºÐÀÌ ³Ö°í ½ÍÀº °÷¿¡ º¹»çÇÑ´Ù. À̰͵éÀº ³ªÁß¿¡ fonts.dir°ú fonts.scale¸¦ ¸¸µé ¶§ ÇÊ¿äÇÏ´Ù. <sect>±Û²Ã µð·ºÅ丮 ¸¸µé±â<p> ¸ÕÀú Æ®·çŸÀÔ ±Û²Ã(ttf)µéÀ» À§ÇÑ µð·ºÅ丮¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¿©±â¼­ ¿©·¯ºÐµéÀº ù ¹ø° °áÁ¤À» ÇÏ°Ô µÈ´Ù. À©µµ¿ìÁî ÆÄƼ¼Ç¿¡ ÀÖ´Â ±Û²ÃÀ» ÀÌ¿ëÇÒ °ÍÀΰ¡ ¸» °ÍÀΰ¡¸¦ °áÁ¤ÇØ¾ß ÇÑ´Ù. <sect1>À©µµ¿ìÁî ÆÄƼ¼Ç¿¡ Á¸ÀçÇÏ´Â ±Û²Ã ÀÌ¿ëÇϱâ<p> ÇÊÀÚ´Â Æ®·çŸÀÔ ±Û²ÃµéÀ» À©µµ¿ìÁî ÆÄƼ¼Ç¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Ù. À©µµ¿ìÁî ÆÄƼ¼ÇÀ» /mnt/c·Î ¸¶¿îÆ®ÇßÀ¸¸ç ÇÊÀÚÀÇ ±Û²ÃÀº /mnt/c/windows/font¿¡ ÀÖ´Ù. ÇÊÀÚ´Â /usr/share/fonts/truetype¿¡ ÁøÂ¥ Æ®·çŸÀÔ ±Û²Ã µð·ºÅ丮¸¦ °¡¸®Å°´Â ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¾ú´Ù. <tscreen><verb> $ mkdir /usr/share/fonts $ ln -s /mnt/c/windows/fonts /usr/share/fonts/truetype </verb></tscreen> <sect1>»õ Æ®·çŸÀÔ ±Û²Ã ¼³Ä¡Çϱâ<p> ¸¸¾à ¾î¶°ÇÑ ÆÄƼ¼Ç¿¡µµ À©µµ¿ìÁ °¡Áö°í ÀÖÁö ¾Ê°Å³ª, ±Û²ÃµéÀ» µû·Î º¸°üÇÏ°í ½ÍÀ¸¸é µð·ºÅ丮¸¦ Çϳª ¸¸µé°í ÁÁ¾ÆÇÏ´Â Æ®·çŸÀÔ ±Û²ÃµéÀ» Áý¾î³Ö´Â´Ù. <tscreen><verb> $ mkdir /usr/share/fonts $ mkdir /usr/share/fonts/truetype </verb></tscreen> <sect>±Û²Ã µð·ºÅ丮 ¸¸µé±â<p> ±Û²Ã µð·ºÅ丮¿¡ ±Û²ÃÀ» Áý¾î³Ö¾úÀ¸¸é fonts.dir°ú fonts.scale È­ÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. À̰͵éÀÌ ¹«¾ùÀ» ÇÏ´Â °ÍÀÎÁö ±Ã±ÝÇϸé xfsft ÆÐÅ°Áö¿Í °°ÀÌ ¿Â ¹®¼­µéÀ» Àо±â ¹Ù¶õ´Ù. <p> Æ®·çŸÀÔ ±Û²Ã µð·ºÅ丮·Î À̵¿ÇÏ°í ³ª¼­ ttmkfdirÀ» ½ÇÇàÇÑ´Ù(½Ã°£ÀÌ Á» °É¸°´Ù). <tscreen><verb> $ cd /usr/share/fonts/truetype $ /usr/local/bin/ttmkfdir > fonts.scale $ mkfontdir </verb></tscreen> <sect>XFSFT¿Í XF86Config ¼³Á¤Çϱâ<p> ÀÌÁ¦ °ÅÀÇ ³¡³µ´Ù. µÎ °³ÀÇ È­ÀÏ /usr/etc/xfsft.conf¿Í /usr/X11/XF86Config¸¦ ÆíÁýÇØ¾ß ÇÑ´Ù. <sect1>xfsft.conf <p> catalogue ¿¡ /usr/share/fonts/truetypeÀ» ´õÇÏ°í ¾ø´Â ±Û²Ã µð·ºÅ丮´Â ÁÖ¼®Ã³¸®¸¦ ÇÑ´Ù. ´ëÃæ ¾Æ·¡¿Í °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù. <tscreen><verb> 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 </verb></tscreen> <sect1>XF86Config<p> XFSFT´Â Æ®·çŸÀÔ ±Û²Ã»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ±Û²Ãµéµµ ó¸®ÇØÁØ´Ù. µû¶ó¼­ xfsft.conf¿¡ ±Û²ÃÀÇ Æнº°¡ ÁöÁ¤µÇ¾î ÀÖÀ¸¸é XF86Config¿¡µµ ÀÖÀ» ÇÊ¿ä°¡ ¾ø´Ù. X °¡ Æ®·çŸÀÔ ±Û²Ã ¼­¹ö¸¦ ¾Ë ¼ö ÀÖ°Ô ÇÑ ÁÙ¸¸ ´õÇØÁÖ¸é µÈ´Ù. ¿©±â¿¡ ÇÊÀÚÀÇ XF86ConfigÀÇ °ü·ÃµÈ ÀýÀÌ ÀÖ´Ù. ±½Àº ±Û¾¾·Î µÈ ÁÙ (ù°ÁÙ)À» ´õÇÏ°í ³ª¸ÓÁö ÁÙÀº ¸ðµÎ ÁÖ¼®Ã³¸® ÇÏ¿´´Ù. <tscreen><verb> 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" </verb></tscreen> [Âü°í : tcp/localhost:7100 À» º¸±â ¹Ù¶õ´Ù. ¿©·¯ºÐÀº ÀÌ ¼­¹ö°¡ ·ÎÄÃÈ£½ºÆ® »ó¿¡¼­¸¸ µ¹¾Æ°¡Áö´Â ¾ÊÀ» °ÍÀÓÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. »ç½Ç»ó ¿©·¯ºÐÀº ±Û²Ã¼­¹ö¸¦ ¸¸µé ¼ö ÀÖ°í(È£½ºÆ®¸¦ monty¶ó°í °¡Á¤ÇÑ´Ù) ´Ù¸¥ ¸ðµç X ¼­¹öµéÀÌ ±Û²Ã ¶§¹®¿¡ TCP/monty:7100À» °¡¸®Å°°Ô ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ X ¼­¹öµéÀÌ ²À XFree86¸¸ µÇ´Â °ÍÀº ¾Æ´Ï¸ç ¾î¶°ÇÑ X ¼­¹ö¶óµµ °¡´ÉÇÏ´Ù. (NCD X Å͹̳Π¶Ç´Â ±âŸ µîµî..). ÀÌ°ÍÀº ¶ÇÇÑ ´Ù¸¥ »ç¶÷µéÀÌ ¿©·¯ºÐÀÇ ±Û²Ã ¼­¹ö¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¿øÄ¡ ¾Ê´Â´Ù¸é ÀûÀýÇÑ º¸È£ Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÔÀ» ÀǹÌÇÑ´Ù. 7100 Æ÷Æ®(¶Ç´Â ¿©·¯ºÐÀÇ ±Û²Ã ¼­¹ö°¡ ÀÛµ¿ÇÏ´Â Æ÷Æ®) ·Î µé¾î¿À´Â ÆÐŶÀ» °ÅºÎÇÏ´Â °ÍÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù.] <p> ¼³Á¤ÀÌ ³¡³µ´Ù. ½ÃÀÛÇغ¸ÀÚ. <sect>Æ®·çŸÀÔ ±Û²Ã ¼­¹ö ½ÃÀÛÇϱâ<p> Æ®·çŸÀÔ ±Û²Ã ¼­¹ö¸¦ RPMÀ¸·Î ¼³Ä¡Çß´Ù¸é ¹Ù·Î ½ÇÇà½ÃŲ´Ù. <tscreen><verb> $ /etc/rc.d/init.d/xfsft start </verb></tscreen> ÀÌ°ÍÀº ±Ã±ØÀûÀ¸·Î /usr/X11R6/bin/xfsft -port 7100 -config /usr/etc/xfsft.conf À» ½ÇÇàÇÏ´Â °Í°ú °°´Ù. Ȥ RPMÀ¸·Î ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é ÀÌ°ÍÀ» rc.local ¶Ç´Â ÀûÀýÇÑ °÷¿¡ ½ºÅ©¸³Æ®·Î ¸¸µé¾î¼­ Áý¾î³Ö´Â´Ù. ¿¡·¯ ¸Þ½ÃÁö°¡ ¾øÀ¸¸é Á¤»óÀÌ´Ù. ÀÌÁ¦ ¸¶Áö¸·À¸·Î X ¸¦ (Àç)½ÃÀÛÇÏÀÚ. <sect>X ½ÃÀÛÇϱâ<p> ¿©·¯ºÐÀº startx¶ó°í Ä¡¸é X °¡ ½ÃÀ۵Ǵ °ÍÀ» ¾Ë°í ÀÖ´Ù. ¿¡·¯¸Þ½ÃÁö°¡ ¾øÀ¸¸é ¼º°øÇÑ °ÍÀ̸ç, ¿©·¯ºÐÀÇ ±Û²ÃÀ» ¾µ ¼ö ÀÖ´Ù! ´çÀå ÇØ º¸ÀÚ. ³Ý½ºÄÉÀÌÇÁ¸¦ ½ÇÇàÇÏ°í ±Û²ÃÀ» Times New Roman ¶Ç´Â Arial·Î ¹Ù²Û´Ù. ¿©·¯ºÐÀÌ ¿À·¡µµ·Ï º¸¾Ò´ø Á¶ÀâÇÑ ±Û²Ã ´ë½Å Courier New¸¦ ½á º¸ÀÚ. GIMP¸¦ »õ·Î¿î ±Û²Ãµé°ú ÇÔ²² µ¹·Áº¸ÀÚ. <p> X ¸¦ Àç½ÃÀÛÇϱ⸦ ¿øÄ¡ ¾Ê´Â´Ù¸é ´ÙÀ½À» ½ÇÇàÇÑ´Ù. <tscreen><verb> $ xset +fp tcp/localhost:7100 </verb></tscreen> ÀÌ·¯ÇÑ °æ¿ì, ±Û²Ã ¸ñ·ÏÀ» ´Ù½Ã ¸¸µéµµ·Ï ÇÁ·Î±×·¥À» Àç½ÃÀÛÇÑ´Ù. <sect>´Ù¸¥ ±Û²Ã ±¸Çϱâ<p> ´ÙÀ½¿¡¼­ °øÂ¥ ±Û²ÃµéÀ» ±¸ÇÒ ¼ö ÀÖ´Ù. <tscreen><itemize> <item><url url="http://www.microsoft.com/typography/fontpack/" name="Microsoft's Free TrueType Fonts"> <item><url url="http://www.acidcool.com/" name="Acid Fonts"> <item><url url="http://www.webring.org/cgi-bin/webring?ring=fontring&list" name="The Font Ring"> </itemize></tscreen> <sect>¾Ë·ÁÁø ¹®Á¦Á¡µé<p> ÇÊÀÚ°¡ »ç¿ëÇÏ´ø µµÁß¿¡ Á¢ÇÑ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°´Ù. <tscreen><itemize> <item>StarWriter 5.0 (Star OfficeÀÇ ¿öµå ÇÁ·Î¼¼¼­) ¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» ¾µ ¼ö ¾ø´Ù. StarOfficeÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼­´Â Àß µ¿ÀÛÇÏÁö¸¸ StarWriter¿¡¼­¸¸ ¾È µÈ´Ù. <item>³Ý½ºÄÉÀÌÇÁ¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» default fixed ¶Ç´Â variable font·Î »ç¿ëÇÒ ¶§ Allow ScalingÀ» Ŭ¸¯ ÇؾßÇÑ´Ù. ¶Ç Æ®·çŸÀÔ ±Û²ÃÀ» °í¸£¸é 0 °ú 12.0ÀÇ µÎ °¡Áö Å©±â¹Û¿¡ ¼±ÅÃÇÒ ¼ö ¾ø´Ù. </itemize></tscreen> </article>