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

You are not allowed to 'backlinks'


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
Take care of the luxuries and the necessities will take care of themselves.


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.0015 sec