· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/True Type-for-XFree86

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 À©µµ¿ì»ó¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» »ç¿ëÇÏ´Â ÀýÂ÷¿¡ ´ëÇÏ¿© ±â¼úÇÏ°í ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ÇÙ½ÉÀ» º¸·Á¸é Âü°í ÀýÀ» °Ç³Ê¶Ù¸é µÈ´Ù.

1. °¨»çÀÇ ±Û

ÇÊÀÚ¿¡°Ô À̸ÞÀÏ·Î ³íÆò°ú Á¦¾ÈÀ» ÇØ ÁֽŠ¸ðµç ºÐµé²² ±í°Ô °¨»ç¸¦ µå¸°´Ù. ÀÌ ¹®¼­´Â ´õµð´õ¶óµµ ¿©·¯ºÐµéÀÇ ¸ðµç Ãæ°í¸¦ ¹Ý¿µÇÒ °ÍÀÌ´Ù.

2. ÁÖÀÇ ¹× °æ°í

ÇÊÀÚ´Â ÀÌ ÇÏ¿ìÅõ ¹®¼­¿¡¼­ Á¦°øÇÏ´Â Á¤º¸¿¡ ´ëÇÑ Á¤È®¼ºÀ» º¸ÁõÇÒ ¼ö ¾ø´Ù. ¿©±â¼­ ±â¼úÇÏ´Â °ÍµéÀº ±âº»ÀûÀ¸·Î ÇÊÀÚÀÇ ½Ã½ºÅÛÀ» ±¸ÃàÇßÀ» ¶§ÀÇ ±â·Ï¿¡ ±Ù°ÅÇÑ´Ù. ÇÊÀÚ´Â ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ ºñÁ¤»óÀûÀ¸·Î µÇ´õ¶óµµ ¾Æ¹«·± Ã¥ÀÓÀ» Áú ¼ö ¾øÀ¸¹Ç·Î ÀÌ·¯ÇÑ Á¡À» ¾Ë°í ¿©·¯ºÐÀÇ À§ÇèÀ» ½º½º·Î Ã¥ÀÓÁ®¾ß¸¸ ÇÑ´Ù.

±×·¸´Ù ÇÏ´õ¶óµµ, Áú¹®, ³íÆò ¶Ç´Â Á¦¾ÈÇÒ °ÍÀÌ ÀÖÀ¸¸é yzhang@suf.ca·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù.

¹ø¿ªº»¿¡ ´ëÇÏ¿© ¹®ÀÇÇÒ »çÇ×À̳ª °³¼±Á¡Àº postbop@hymail.hanyang.ac.kr·Î À̸ÞÀÏÀ» º¸³»±â ¹Ù¶õ´Ù.

3. Âü°í

ÇÊÀÚ´Â X ¿¡ Á¦°øµÇ´Â ±Û²ÃÀÇ Áú°ú Á¦ÇÑµÈ ¼±ÅÃÀÇ Æø¿¡ ´ëÇØ Ç×»ó ºÒ¸¸À» °¡Áö°í ÀÖ¾ú´Ù. XÀÇ ±Û²ÃÀº Æ®·çŸÀÔ ±Û²Ã°ú ºñ±³ÇßÀ» ¶§ ¿­µîÇß´Ù. XFree86¿¡ µþ·Á¿Â ÀÏ·ÃÀÇ ¼Ò¼öÀÇ ±Û²ÃµéÀº ÇÊÀÚ°¡ À©µµ¿ìÁî¿¡¼­ ¾²´ø ±Û²Ã¿¡ ºñÇÏ¸é ºñÂüÇÒ Á¤µµÀÌ´Ù. ¿îÁÁ°Ôµµ, ´©±º°¡°¡ FreeType ÇÁ·ÎÁ§Æ® ¿Í XFSFT ÆÐÄ¡¸¦ ¸¸µé¾ú´Ù. À̰͵éÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇؼ­´Â ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê°Ú´Ù. °ü½É ÀÖ´Â ºÐµéÀº Á÷Á¢ ¹æ¹®Çϱ⠹ٶõ´Ù.

ÇÊÀÚÀÇ µ¥½ºÅ©Å¾ ÄÄÇ»ÅÍ´Â ¸®´ª½º¿Í À©µµ¿ìÁî 98À» µà¾óºÎÆ®·Î ¾²°í ÀÖÀ¸¸ç ¸ðµç Æ®·çŸÀÔ ±Û²ÃÀº À©µµ¿ìÁî 98 ÆÄƼ¼Ç¿¡ ÀúÀåµÇ¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÇÏ°í ½ÍÀº °ÍÀº ÀÌ ±Û²ÃµéÀ» X¿¡¼­ ¾µ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÇÊÀÚ´Â

  • ·¹µåÇÖ ¸®´ª½º 5.2 (Ä¿³Î 2.2.1)
  • XFree86 3.3.3
À» µ¹¸®°í ÀÖ´Ù. ¿©·¯ºÐÀÇ È¯°æ°ú ´Ù¸£´Ù¸é ÇÊÀÚÀÇ ¿¹¿¡¼­ ¿©·¯ºÐÀÇ È¯°æ¿¡ ¾Ë¸Â°Ô ¼öÁ¤Çϱ⠹ٶõ´Ù.

4. ÇÊ¿äÇÑ °Íµé

¸ÕÀú ÇÊ¿äÇÑ °ÍµéÀ» ¸ðµÎ ±¸ÇØ ³õ´Â´Ù. ÇÊÀÚ´Â ·¹µåÇÖÀ» ¾²±â ¶§¹®¿¡ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â 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¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

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. ´Ù¸¥ ±Û²Ã ±¸Çϱâ

´ÙÀ½¿¡¼­ °øÂ¥ ±Û²ÃµéÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.

12. ¾Ë·ÁÁø ¹®Á¦Á¡µé

ÇÊÀÚ°¡ »ç¿ëÇÏ´ø µµÁß¿¡ Á¢ÇÑ ¹®Á¦Á¡Àº ´ÙÀ½°ú °°´Ù.

  • StarWriter 5.0 (Star OfficeÀÇ ¿öµå ÇÁ·Î¼¼¼­) ¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» ¾µ ¼ö ¾ø´Ù. StarOfficeÀÇ ³ª¸ÓÁö ºÎºÐ¿¡¼­´Â Àß µ¿ÀÛÇÏÁö¸¸ StarWriter¿¡¼­¸¸ ¾È µÈ´Ù.
  • ³Ý½ºÄÉÀÌÇÁ¿¡¼­ Æ®·çŸÀÔ ±Û²ÃÀ» default fixed ¶Ç´Â variable font·Î »ç¿ëÇÒ ¶§ Allow ScalingÀ» Ŭ¸¯ ÇؾßÇÑ´Ù. ¶Ç Æ®·çŸÀÔ ±Û²ÃÀ» °í¸£¸é 0 °ú 12.0ÀÇ µÎ °¡Áö Å©±â¹Û¿¡ ¼±ÅÃÇÒ ¼ö ¾ø´Ù.


ID
Password
Join
A king's castle is his home.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:30
Processing time 0.0028 sec