[ Home | Freetime works | FreeBSD | KFUG ]

X11R6ÀÇ »õ ÆùÆ®±â´É: Matrix XLFD Enhancement


ÃÖÁØÈ£ cjh@kr.FreeBSD.org , 1997³â 1¿ù 31ÀÏ
ÀÌ ±ÛÀº ³ª¿ì´©¸® ¸®´ª½º µ¿È£È¸(go linux 12)ÀÇ °­Á¶õ¿¡ ¿Ã¸° ±ÛÀ» HTML·Î ÀçÆíÁýÇÑ °ÍÀÔ´Ï´Ù.
X11R6ÀÇ ÆùÆ® ·¡½ºÅͶóÀÌÀú - ½ÇÁ¦ ÆùÆ®¸¦ È­¸é¿¡ Ç¥½ÃÇÒ ¼ö ÀÖ´Â ºñÆ®¸ÊÀ¸·Î ¹Ù²Ù¾îÁÖ´Â ºÎºÐ - Àº ¸¹Àº ±â´ÉÇâ»óÀÌ µÇ¾ú½À´Ï´Ù. À̰͵éÀº ÀÌÀü HP-UX¿¡¼­ ä¿ëÇß´ø ÆùƮȮÀå(HP XLFD Enhancement)¸¦ ±â¹ÝÀ¸·Î ÇÑ °ÍÀÔ´Ï´Ù.

½ÇÁ¦·Î, È®´ë, ȸÀüµîÀÇ ±â´ÉÀº ¿öµåÇÁ·Î¼¼¼­¿Í °°Àº ÇÁ·Î±×·¥¿¡¼­ Á¦°øÇϰí ÀÖ´ø °ÍÀÌÁö¸¸, XÆùÆ®´Â ½Ç½Ã°£ Ç¥½ÃµîÀÇ ¾î·Á¿òÀ¸·Î ÀÎÇØ Àß ±¸ÇöµÇ°í ÀÖÁö ¸øÇß½À´Ï´Ù. ±×Áß °¡Àå À¯¿ëÇÑ ´ë¾ÈÀº DPS(Display PostScript)ÀÔ´Ï´Ù¸¸, À̰ÍÀº Adobe»ç¿¡ ÀúÀÛ±ÇÀÌ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Solaris, AIX, Digital Unixµî °ÅÀÇ ¸ðµç »ó¿ë UNIXµéÀÌ DPS¸¦ X¿¡ ä¿ëÇϰí ÀÖ°í, NeXTSTEPÀÌ DPS¸¦ È­¸éÇ¥½ÃÀÇ ±â¹ÝÀ¸·Î ÇÑ´Ù´Â °Ç ³Î¸® ¾Ë·ÁÁø »ç½ÇÀÔ´Ï´Ù.

X11R5¿¡¼­ºÎÅÍ´Â ºñÆ®¸Ê ÆùÆ®¸¸ÀÌ ¾Æ´Ï¶ó È®´ë/Ãà¼Ò°¡´ÉÇÑ scalableÆùÆ®°¡ Á¦°øµÇ´Âµ¥, ±× ·¡½ºÅͶóÀÌÀú´Â bitstream»çÀÇ Speedo¿Í AdobeÀÇ Type1ÆùÆ®¿ëÀÇ µÎ°¡ÁöÀÔ´Ï´Ù. ƯÈ÷ Type1ÆùÆ® ·¡½ºÅͶóÀÌÀú´Â ¾µ¸ð°¡ ¸¹¾Æ¼­, °ø°³µÇ¾î ÀÖ´Â ¸¹Àº Type1ÆùÆ®µéÀ» X¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´½À´Ï´Ù.

R6¿¡¼­ »õ·ÎÀÌ Ãß°¡µÈ ÆùÆ®±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Matrix XLFD Enhancement

¹®¹ý

ÀÌÁ¦ Matrix XLFD EnhancementÀÇ ¹®¹ýÀ» ¾Ë¾Æº¾½Ã´Ù. ÀÏ´Ü XLFD´Â

-foundary-family-weight-slant-swidth-adjuststyle-pixelsize-pointsize-resolutionx-resolutiony-spacing-avgwidth-registry-endocing

À¸·Î ÀÌ·ç¾î Áö´Âµ¥(°¢°¢ÀÇ Àǹ̸¦ ¸ð¸£¸é °¢ÀÚ °øºÎÇϼ¼¿ä) È®ÀåÇÏ´Â °÷Àº pixelsize¿Í pointsize,encodingÀÔ´Ï´Ù. pixelsize¿Í pointsize´Â ´ÙÀ½°ú °°ÀÌ È®ÀåÇÕ´Ï´Ù. ¿ø·¡´Â ¼ýÀÚ¸¦ ¾²´ø °÷ÀÌÁö¿ä.

[a b c d]

º¯È¯Çà·Ä

a,b,c,d´Â °¢°¢ ¼ýÀÚÀÔ´Ï´Ù. ÁÖÀÇÇÒ °ÍÀº -´Â ¹Ýµå½Ã ~·Î ½á¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¸é, [10 0 -2 10]°ú °°Àº °ÍÀº [10 0 ~2 10]°ú °°ÀÌ ½á¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¶ÇÇÑ +¸¦ ½á¼­ ¾ç¼öÀÓÀ» ³ªÅ¸³À´Ï´Ù. [+10+0~2+10]󷳿ä. ¼Ò¼ýÁ¡À» ¾µ ¼ö ÀÖÀ¸´Ï [+10+0~2.48+10]°ú °°ÀÌ ½áµµ µË´Ï´Ù. À̰ÍÀº ¹» ¸»ÇÏ³Ä Çϸé...
 a b 0
 c d 0
 0 0 1
ÀÇ Çà·ÄÀÔ´Ï´Ù. ÀÌ´Â °íµîÇб³¿¡¼­ xÃà°ú yÃàÀÇ ÁÂÇ¥Ãà º¯È¯À» ¹è¿öº» »ç¶÷À̶ó¸é ¹» ¸»ÇÏ´ÂÁö ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. a b c d¸¦ 2x2ÀÇ Çà·Ä·Î º¸¸é
 a b
 c d
´Ï±î, ¾î¶»°Ô µÉ±î¿ä.
 1 0
 0 1
ÀÌ°Ô ±âº»Çà·Ä(I¶ó°í ¹è¿üÀ» ÅÙµ¥)À̰í, XÃàÀ¸·Î ´Ã¸®·Á¸é
 x 0
 0 1
À̾ú°í, yÃàÀ¸·Î ´Ã¸®·Á¸é
 1 0
 0 y
¿´½À´Ï´Ù. ´õ ³ª¾Æ°¡
  cos(x) sin(x)
 -sin(x) cos(x)
¶ó°í ¾²¸é xµµ¸¸Å­ ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î ȸÀüÇÏ´Â °Ì´Ï´Ù. yÃàÀ¸·Î ´ëĪÀ» ¸¸µé·Á¸é(horizontal mirroring)
 -1 0
  0 1
À̾ú°í, xÃàÀ¸·Î ´ëĪÀ» ¸¸µé·Á¸é(vertical mirroring)
 1  0
 0 -1
À̾úÁö¿ä. ¿ÖÀÎÁö ¸ð¸£´Â »ç¶÷Àº °íµîÇб³ ¼öÇÐÃ¥À» ´Ù½Ã º¸±â ¹Ù¶ø´Ï´Ù.

±×·±µ¥ ¿Ö 3x3À» ¾²³Ä°í ÀǽÉÀ» ÇÏ´Â »ç¶÷µµ ¸¹À» ÅÙµ¥, ±×°Ç ÄÄÇ»ÅÍ ±×·¡ÇÈ Ã¥À» º¸±â ¹Ù¶ø´Ï´Ù. °£´ÜÈ÷ ¸»Çϸé, 2x2À϶§¿¡´Â »õ·Î °è»êµÈ x',y'´Â

| x' | = | a  b | * | x |
| y' |   | c  d |   | y |
À̰ÚÁö¿ä? ±×·±µ¥ ´ÙÀ½À¸·Î 3x3À¸·Î È®ÀåÀ» ÇØ º¾½Ã´Ù.
| x' |   | a b Dx |   | x |
| y' | = | c d Dy | * | y |
| 1  |   | 0 0  1 |   | 1 |
ÀÌ°Ô µË´Ï´Ù. ±×·³ ÀüÀÚ¿Í ÈÄÀÚ¸¦ Ç®¾î ½á º¸¸é,
 x' = ax+by
 y' = cx+dy
À̰í,
 x' = ax+by+Dx
 y' = cx+dy+Dy
ÀÔ´Ï´Ù. ¾î¶² È¿°ú°¡ ´Þ¶óÁý´Ï±î? ÀüÀÚÀÇ °æ¿ì´Â ȸÀü/È®´ë¸¦ ¸¸µå´Âµ¥´Â ¾ÆÁÖ À¯¿ëÇÏÁö¸¸, ÃàÀÇ À̵¿À» ÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ÈÄÀÚÀÇ °ÍÀº ÃàÀÇ À̵¿ À» °¡´ÉÇÏ°Ô ÇÏÁö¿ä. ±×·¡¼­ ÄÄÇ»ÅÍ ±×·¡ÇÈ¿¡¼­ µµÇüÀ» 2Â÷¿ø º¯È¯Çϱâ À§Çؼ­´Â ÃàÀÇ À̵¿À» À§ÇØ º°µµÀÇ °è»êÀ» ÇÏÁö ¾Ê°í 3x3ÀÇ Çà·ÄÀ» »ç¿ëÇϸé Çѹø¿¡ ȸÀü/È®´ë¿Í Ãà À̵¿À» ÇÔ²² ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¤µµ´Â ¾ÆÁÖ °£´ÜÇÑ °è»êÀÔ´Ï´Ù. 3Â÷¿øµµ ¸¶Âù°¡Áö ÀÌÀ¯·Î 4x4ÀÇ Çà·ÄÀ» »ç¿ëÇÕ´Ï´Ù. ÈÄÀÚó·³ »ó¼ö¸¦ ´õÇÏ´Â °É ¾Æ¸¶ affine transformationÀ̶ó°í ÇÒ °Ì´Ï´Ù. y=ax+b¿Í °°Àº °ÅÁö¿ä.

±×·¯³ª, ¿ì¸®´Â ÃàÀÇ À̵¿Àº Çʿ䰡 ¾øÁö¸¸, ±×·± ÀÌÀ¯ ¶§¹®¿¡ 3x3¿¡¼­ Dx¿Í Dy°ªÀÌ 0À¸·Î °íÁ¤µÈ °£´ÜÇÑ ¸ðµ¨À» »ý°¢ÇÏ´Â °Ì´Ï´Ù.

¸»ÀÌ ±æ¾ú´Âµ¥, ÇÏ¿©Æ° ±× ¸ðµ¨À» Àû¿ëÇÒ ¼ö ÀÖ´Ù´Â °Ì´Ï´Ù. ´ëÃæ ÁüÀÛÇϰí ÀÖ°ÚÁö¸¸, ÀåÆòÀ» 200%·Î ÇÏ·Á¸é

 2 0
 0 1
À» ¾²¸é µÉ °ÍÀ̰í, ±ÛÀÚ¸¦ 30%ȸÀüÇÏ°í ½ÍÀ¸¸é
 0.86  0.5
 -0.5 0.86
Âë ¾²¸é µË´Ï´Ù. 0.86, 0.5´Â °¢°¢ cos(30'), sin(30')ÀÔ´Ï´Ù. ±× °ªÀº °íµîÇб³¶§ ÁÙÁÙÀÌ ¿Ü´ø °ª ±×´ë·ÎÀÔ´Ï´Ù.. sin(30')=1/2À̰í, cos(30')=sin(60')=sqrt(3)/2 À̶ó´Â °É ¾Æ½Ã°ÚÁö¿ä?

ÆùÆ®º¯È¯ Àû¿ë

ÀÌÁ¦ ±×·¸°Ô º¯È¯µÈ ÆùÆ®¸¦ ±¸°æÀ» ÇØ º¾½Ã´Ù.
% xfd -fn '-adobe-utopia-medium-r-normal--0-[10 0 4 10]-200-200-p-0-iso8859-1'
¹«¾ð°¡ È­¸é¿¡ ³ª¿À´Â°Ô ÀÖÀ»ÅÙµ¥, ÀÌ ÆùÆ®´Â ¿·À¸·Î ±â¿ï¾îÁ³À» °Ì´Ï´Ù. utopiaÆùÆ®´Â adobe¿¡¼­ ±âÁõÇÑ Type1ÆùÆ®ÀÔ´Ï´Ù. ·¡½ºÅͶóÀÌÀú¿Í ÇÔ²² X11ÀÇ ÀϺÎÀÔ´Ï´Ù. »ç½Ç ºñÆ®¸Ê ÆùÆ®¸¦ ½áµµ µÇ´Âµ¥, ÁúÀÌ ¾ÈÁÁ°ÚÁö¿ä. Áö±Ý°ú °°Àº ÆùÆ® - ¿·À¸·Î »ì¦ ±â¿ï¾îÁø - À» slanted¶ó°í ÇÕ´Ï´Ù. ÀÌ ¸»Àº italic°ú ´ëºñµÇ´Âµ¥, helveticaÆùÆ®´Â italicÀ̶ó°í ¾ÈÇϰí slanted³»Áö´Â oblique¶ó°í ÇÕ´Ï´Ù. ¹Ý¸é¿¡ times romanÆùÆ®´Â oblique¶ó°í ¾ÈÇϰí italicÀ̶ó°í ÇÏÁö¿ä. µÎ°³ÀÇ Â÷À̸¦ ¾Æ½Ã°Ú½À´Ï±î? °¢ÀÚ »ý°¢ÇØ º¸¼¼¿ä.

¾Æ, ÇѰ¡Áö »©¸ÔÀº °Ô Àִµ¥, pointsize¿Í pixelsize¿¡ ´ëÇÑ ÇØ¼®ÀÔ´Ï´Ù. º¯È¯Çà·Ä¿¡¼­ ÁÖ´Â ¼ýÀÚ´Â, ½ÇÁ¦ ±×³É ¼ýÀڷΠǥÇöÇÏ¸é ¾î¶»°Ô µÉ±î ÇÏ´Â ¹®Á¦´Â °£´ÜÇÑ °ø½ÄÀ¸·Î Àû¿ëÇÕ´Ï´Ù. ±×·¯´Ï±î ¾Æ±î ¾´ ÆùÆ®À̸§À» Á¶±Ý ¹Ù²Ù¾î

-adobe-utopia-medium-r-normal--0-[10 0 0 10]-200-200-p-0-iso8859-1

ÀÌ·¡ º¸¸é, ÀÌ ÆùÆ®´Â º¯È¯À» ÇÏÁö ¾ÊÀº °ÍÀε¥, ½ÇÁ¦ ÀÌ ÆùÆ®´Â

-adobe-utopia-medium-r-normal--0-100-200-200-p-0-iso8859-1

°ú ¿ÏÀüÈ÷ °°½À´Ï´Ù. ¹«½¼ ¸»Àΰí ÇÏ´Ï 100Æ÷ÀÎÆ®¶ó´Â ¼ýÀÚ´Â Çà·Ä ¾È¿¡¼­ [100/10 0 0 100/10] = [10 0 0 10] À¸·Î ÇØ¼®µÈ´Ù´Â °Ì´Ï´Ù. Áï pointsize nÀº Çà·ÄÇ¥±â·Î´Â [n/10 0 0 n/10]ÀÔ´Ï´Ù. ±×·³ pixelsize´Â ¾î¶»°Ô °è»êÇϳª¿ä? ÀÌ°Ç Á»´õ º¹ÀâÇѵ¥, pointsize´Â Á¤ÇØÁø ±æÀ̰í pixelsize´Â ¼ÒÀ§ ¸»ÇÏ´Â È­¸é ÇØ»óµµ¿¡ Á¿ìµÇ´Â °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. pixelsize nÀÇ °ªÀº Çà·Ä [n*XÃà ÇØ»óµµ/yÃà ÇØ»óµµ 0 0 n]ÀÔ´Ï´Ù. pointsize¿Í pixelsize°¡ µ¿½Ã¿¡ ÁöÁ¤ÀÌ µÇ¸é µÑÀº 'Àû´çÈ÷' ¸Â¾Æ¾ß ÇÕ´Ï´Ù. ÀÏ´Ü µÑÀÇ °ü°è´Â ´ÙÀ½ÀÇ °ø½ÄÀ» µû¸¨´Ï´Ù. pixelsize Çà·Ä = pointsize Çà·Ä * [ Sx 0 0 Sy ] Sx, Sy´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Sx = XÃà ÇØ»óµµ / 72.27 Sy = YÃà ÇØ»óµµ / 72.27

¿Ö 72.27À̳İí¿ä? ±×°Ç ÃàÀÇ ÇØ»óµµ´Â ÀÎÄ¡´ç µµÆ®¼öÀ̰í, XÁ¤ÀÇ»ó 1ÀÎÄ¡=72.27Æ÷ÀÎÆ®¶ó°í Á¤ÀÇÇ߱⠶§¹®ÀÔ´Ï´Ù. ±×·¯´Ï scale factorÀÎ Sx, SyÀÇ ³»¿ëÀº °£´ÜÇØÁý´Ï´Ù.

ÇØ»óµµÀÇ ´ÜÀ§´Â DPI(Dot Per Inch), Áï nµµÆ®/1ÀÎÄ¡À̰í, 1/72.27Àº 1ÀÎÄ¡/72.27Æ÷ÀÎÆ®¸¦ ³ªÅ¸³À´Ï´Ù.ÀÔ´Ï´Ù. ±×·¯´Ï Sx, SyÀÇ ´ÜÀ§´Â

nµµÆ®/1ÀÎÄ¡ * 1ÀÎÄ¡/72.27Æ÷ÀÎÆ® = n/72.27 (µµÆ®/Æ÷ÀÎÆ®)

µµÆ®¼ö°¡ Áï pixel¼öÀ̴ϱî(ÀÌ·±µ¥ ½Ãºñ°ÉÁö ¸¶¼¼¿ä, µµÆ®³ª Çȼ¿À̳ª ¿©±â¼­´Â °°Àº ¸»ÀÔ´Ï´Ù) ±×·¯´Ï scale foctor Sx, Sy´Â Æ÷ÀÎÆ®¸¦ µµÆ®·Î º¯È¯ÇÏ´Â »ó¼öÀÎ ¼ÀÀÔ´Ï´Ù.

ÇÏ¿©Æ°, pixelsize³ª pointsizeÁß Çϳª¸¸ ÁöÁ¤µÇ¾úÀ» °æ¿ì ÁöÁ¤µÇÁö ¾ÊÀº ÂÊÀº ÁöÁ¤µÈ ÂÊÀ» »ç¿ëÇÏ¿© °è»êÇØ ³À´Ï´Ù. ÇÒ ¼ö ÀÖ°ÚÁö¿ä?

ÀÌÁ¦ ÁøÂ¥ ¿¹¸¦ º¾½Ã´Ù. ¾Æ±îÀÇ ¸í·É

% xfd -fn '-adobe-utopia-medium-r-normal--0-[10 0 4 10]-200-200-p-0-iso8859-1'
À» ÇØ º¸¸é, ½ÇÁ¦·Î ÆùÆ®À̸§ÀÌ

-adobe-utopia-medium-r-normal--[27.69 0 11.08 27.69]-[10.02 0 4.008 10.02] \ -200-200-p-151-iso8859-1

ÀÌ·¸°Ô ³ª¿Ã °Ì´Ï´Ù. pointsize¸¸ ÁÖ¾úÀ¸´Ï resolutionÀ» »ç¿ëÇØ¼­ ¿·ÀÇ pixelsize Çà·ÄÀÌ ¿Ö ±×·¸°Ô ³ª¿Ô´ÂÁö´Â À§ÀÇ °ø½ÄÀ» µû¸£¸é µÇ°ÚÁö¿ä?

½ÇÁ¦ ¿¹

ÀåÆòÁ¶Àý

ÀåÆòÀ» Á¶ÀýÇϱâ À§Çؼ­´Â xÃà Å©±âÁ¶Àý¸¸ ÇÏ¸é µË´Ï´Ù.

-adobe-utopia-medium-r-normal--0-[6 0 0 8]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[8 0 0 8]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[12 0 0 8]-200-200-p-0-iso8859-1

slanted

slantedÆùÆ®¸¦ ¸¸µé·Á¸é »ç°¢ÇüÀÎ ÆùÆ® ¹Ú½º¸¦ ÆòÇà»çº¯ÇüÀ¸·Î ¸¸µé¾î¾ß ÇÕ´Ï´Ù. ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä?
    1    0
 -tan(x) 1
°øÃ¥¿¡ ±×·Á¼­ ¿Ö ±×·¸°Ô µÇ³ª °è»êÇØ º¸¼¼¿ä. (¿ÏÀüÈ÷ ¼öÇнð£ÀÔ´Ï´Ù.. :<) ÇÏ¿©Æ° 10Æ÷ÀÎÆ® ¹®ÀÚ¸¦ slanted·Î ¸¸µé·Á¸é
 | 10  0 | * |    1    0 |
 |  0 10 |   | -tan(x) 1 |
¿ä·¸°Ô µÎ¹ø Àû¿ëÇÏ¸é µË´Ï´Ù.

-adobe-utopia-medium-r-normal--0-[10 0 3.64 10]-200-200-p-0-iso8859-1 -adobe-utopia-medium-r-normal--0-[10 0 ~2.68 10]-200-200-p-0-iso8859-1

À½¼ö´Â ~¸¦ ºÙÀÌ´Â °É ÀØÁö ¸¶¼¼¿ä.

À§¿¡¼­ ³ª¿ÔµíÀÌ, xÃà ´ëĪÀÇ ±ÛÀÚ¸¦ ¸¸µé·Á¸é

-adobe-utopia-medium-r-normal--0-[10 0 0 ~10]-200-200-p-0-iso8859-1

yÃà ´ëĪÀÇ ±ÛÀÚ¸¦ ¸¸µé·Á¸é

-adobe-utopia-medium-r-normal--0-[~10 0 0 10]-200-200-p-0-iso8859-1

ÀÔ´Ï´Ù. ȸÀüÇÏ´Â ¿¹´Â ¾Æ±îÀÇ 30'¸¦ »ý°¢Çϸé,

-adobe-utopia-medium-r-normal--0-[8.6 5 ~5 8.6]-200-200-p-0-iso8859-1

ÀÔ´Ï´Ù. ¿Ö 10À» °öÇßÁö¿ä?

ÀϹÝÈ­

¿µ¾î·Î xÃàÀ¸·Î ´Ã¸®´Â Å©±â¸¦ setsize, yÃàÀ¸·Î ´Ã¸®´Â Å©±â¸¦ pointsize¶ó ÇÕ´Ï´Ù. ÀÌÁ¦ ȸÀü°ú ±â¿ïÀÓ(slanted)¿Í È®´ë¸¦ ÇѲ¨¹ø¿¡ ÇØ º¾½Ã´Ù.
 | setsize      0     |*|    1    0 |*|  cos(y) sin(y) |
 |    0     pointsize | | -tan(x) 1 | | -sin(y) cos(y) |
ÀÌÁ¦ ¹«½¼ ¶æÀԴϱî? ¸ÕÀú yµµ¸¸Å­ ½Ã°è ¹Ý´ë¹æÇâÀ¸·Î ȸÀüÇϰí, xµµ¸¸Å­ slanted(±â¿ï¾îÁø)ÆùÆ®¸¦ ¸¸µé°í(¿ª½Ã ½Ã°è¹Ý´ë¹æÇâ), °Å±â¿¡ xÃàÀ¸·Î setsize¹è, yÃàÀ¸·Î pointsize¹è¸¸Å­ÀÇ ±ÛÀÚ¸¦ ¸¸µé¶ó´Â °Ì´Ï´Ù.

°öÇÏ´Â ¼ø¼­´Â, Ç×»ó ¿øÁ¡À» ±âÁØÀ¸·Î º¯È¯ÀÌ ÀϾ±â ¶§¹®¿¡ È®´ë¿Í ´Ù¸¥ °É °°ÀÌ ¾²´Â °Ç ±×¸® Áß¿äÇÏÁö ¾ÊÁö¸¸, slanted¿Í ȸÀüÀ» °°ÀÌ ¾²´Â °Ç ¹®Á¦°¡ Á» ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÇ¿¹¸¦ º¾½Ã´Ù.

x=20, y=30ÀÏ ¶§, ȸÀü ¸ÕÀú, ±â¿ïÀÓ ³ªÁßÀ̸é, 10Æ÷ÀÎÆ®¿¡¼­

 | 10  0 |*|    1    0 |*|  cos(y) sin(y) | = |  8.6   5 |
 |  0 10 | | -tan(x) 1 | | -sin(y) cos(y) |   | -8.1 6.8 |
±â¿ïÀÓ ¸ÕÀú, ȸÀü ³ªÁßÀ̸é,
 | 10  0 |*|  cos(y) sin(y) |*|    1    0 | = |  6.8   5 |
 |  0 10 | | -sin(y) cos(y) | | -tan(x) 1 |   | -8.1 8.6 |
ÀÏ´Ü °ªÀÌ ´Ù¸£Áö¿ä? °è»ê¿¡ ÀÇÇØ ´ÙÀ½ÀÇ XLFD°¡ ³ª¿É´Ï´Ù.
-adobe-utopia-medium-r-normal--0-[8.6 5 ~8.1 6.8]-200-200-p-0-iso8859-1
-adobe-utopia-medium-r-normal--0-[6.8 5 ~8.1 8.6]-200-200-p-0-iso8859-1
ÀÌ µÎ ÆùÆ®¸¦ xfd·Î º¸¼¼¿ä. ¾î¶² Á¡ÀÌ ´Ù¸¨´Ï±î? ¾ÕÀÇ °ÍÀº ȸÀüÀ» ¸ÕÀú Çϰí, ȸÀüÇÑ ÆùÆ®¸¦ ±â¿ïÀÔ´Ï´Ù. µÚÀÇ °ÍÀº ±× ¹Ý´ëÀÔ´Ï´Ù. ¸ÕÀú ±â¿ïÀ̰í, ³ªÁß¿¡ ȸÀüÇÕ´Ï´Ù. °Å±â¿¡¼­ ³ª¿À´Â Â÷À̸¦ Àß ÀÌÇØÇϽðí, Çà·ÄÀ» °öÇÏ´Â ¼ø¼­¿¡µµ ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.

¸ÎÀ½¸»

X11R6ÀÇ ÆùƮȮÀå±â´ÉÁß Matrix XLFD Enhancement¿¡ ´ëÇØ ¾Ë¾ÆºÃ´Âµ¥, ÁßÇлý ÀÌÇϳª °íµîÇб³ ¹®°ú»ýµéÀº ÀÌÇØÇϱâ Èûµç ºÎºÐµµ ¸¹ÀÌ ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù. ¸ðµç°Ô »ï°¢ÇÔ¼ö¿Í Çà·ÄÀÇ ¿¬¼ÓÀ̴ϱî¿ä. ±×·¯³ª ÄÄÇ»ÅÍ ±×·¡ÇȽºÀÇ °£´ÜÇÑ(!) ÀÌ º¯È¯ Çà·Ä Çϳª·Î ÆùÆ®¸¦ ÀÚÀ¯·Ó°Ô º¯È¯ÇÒ ¼ö ÀÖ´Ù´Â °Ç ¾ÆÁÖ ¸Å·ÂÀûÀÎ °ÍÀÔ´Ï´Ù.

±×·¯³ª ÇØ°áÇØ¾ß ÇÒ ¹®Á¦´Â ¶Ç ÀÖ½À´Ï´Ù. ÀÏ´Ü ¾´´Ù°í »ý°¢ÇÒ ¶§, ȸÀüÇÑ ±ÛÀڴ ȸ¼±ÃàÀ» ±âÁØÀ¸·Î ½á¾ß ÇÕ´Ï´Ù. Áï Ç×»ó xÃà¿¡ ÆòÇàÇÏ°Ô ±ÛÀ» ¾²´Â°Ô ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. 90µµ ȸÀüÇϸé yÃàÀ» Áß½ÉÀ¸·Î ½á¾ß °ÚÁö¿ä. ±×·± °Ç »ç¿ëÀÚ°¡ ÇÒ ÀÏÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÌ°Í ¶ÇÇÑ °ø½ÄÀ» ¸î°³ ¾²¸é ¾î¶»°Ô Âï¾î¾ß ÇÏ´ÂÁö ½±°Ô ¾Ë ¼ö ÀÖ½À´Ï´Ù.


ÀÌ ±ÛÀº O'Reilly & Associates»çÀÇ Programmer's Supplement for Release 6ÀÇ New Font TechnologyÀÇ ¾ÕºÎºÐÀ» ³ª¸§´ë·Î »ìµµ ºÙÀ̰í ÇØ¼­ Á¤¸®ÇÑ °ÍÀÔ´Ï´Ù.

$Id: index.shtml,v 1.1.1.1 2001/05/23 03:11:49 cjh Exp $

[ Home | Freetime works | FreeBSD | KFUG ]


Copyright © 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 CHOI Junho, all rights reserved.
Please send spam/UCE here to register your mail to razor