ÆùÆ®µµ ÆæÀ̳ª ºê·¯½Ã¿Í ¸¶Âù°¡Áö·Î GDI ¿ÀºêÁ§Æ®ÀÌ´Ù. ÆùÆ®¿¡ ´ëÇÑ ÁöÁ¤À» ÇÏÁö ¾Ê°í ¹®ÀÚ¿­À» Ãâ·ÂÇÏ¸é µðÆúÆ®·Î ½Ã½ºÅÛ ÆùÆ®¸¦ »ç¿ëÇÏÁö¸¸ ÆùÆ®¸¦ ¸¸µé°í DC·Î Àü¼ÛÇÑ ÈÄ ¹®ÀÚ¿­À» Ãâ·ÂÇϸé DC¿¡ Àü¼ÛµÈ ÆùÆ®¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù. ±×·¡¼­ ¹®ÀÚ¿­À» ¿øÇÏ´Â ÆùÆ®·Î Ãâ·ÂÇÏ°íÀÚ ÇÑ´Ù¸é ¸ÕÀú ÆùÆ® ¿ÀºêÁ§Æ®¸¦ ¸¸µé¾î DC·Î Àü¼ÛÇØ ÁÖ¾î¾ß ÇÑ´Ù.

6-5-°¡. CreateFont

ÆùÆ®¸¦ ¸¸µé±â À§Çؼ­´Â CreateFont ÇÔ¼ö¸¦ »ç¿ëÇϸç ÀÌ ÇÔ¼ö°¡ ¸®ÅÏÇØ ÁÖ´Â ÇÚµéÀ» HFONTÇüÀÇ º¯¼ö¿¡ ´ëÀÔÇØ ÁÖ¸é µÈ´Ù. CreateFont ÇÔ¼ö´Â ´ÙÀ½°ú °°ÀÌ ¾ÆÁÖ º¹ÀâÇÑ ¸ð¾çÀ» °¡Áö°í ÀÖ´Ù.

HFONT CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, DWORD fdwItalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCTSTR lpszFace );

Àμö¸¸ Çصµ Àڱ׸¶Ä¡ 14°³³ª µÉ Á¤µµ·Î º¹ÀâÇÏ´Ù. ±×¸¸Å­ ±Û²ÃÀ̶ó´Â °ÍÀÌ º¹ÀâÇÑ ¸ð¾çÀ» °¡Áú ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù. °³º° ÀμöÀÇ Àǹ̸¦ º¸±â ½±°Ô Ç¥·Î Á¤¸®ÇÏ¿´´Ù.

Àμö ¼³¸í
nHeight ÆùÆ®ÀÇ ³ôÀ̸¦ ³í¸®ÀûÀÎ ´ÜÀ§·Î ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀÌ 0ÀÏ °æ¿ì´Â µðÆúÆ® Å©±â°¡ »ç¿ëµÈ´Ù.
hWidth ÆùÆ®ÀÇ ÆøÀ» ÁöÁ¤Ç쵂 ÀÌ °ªÀÌ 0À̸é nHeight¿¡¼­ ÁöÁ¤ÇÑ ³ôÀÌ¿¡ µû¶ó ÆøÀ» ÀÚµ¿À¸·Î °áÁ¤ÇÑ´Ù. Áï ÀÌ °ªÀÌ 0À̸é ÆùÆ®ÀÇ Á¾È¾ºñ(ÀåÆò)°¡ ÀÏÁ¤ÇÏ´Ù.
nEscapement ÆùÆ®ÀÇ °¢µµ¸¦ 0.1µµ ´ÜÀ§·Î ¼³Á¤ÇÑ´Ù. ÀÌ °¢µµ´Â ¹®ÀÚ°¡ Ãâ·ÂµÉ XÃâ°ú ¹®ÀÚ¿­°úÀÇ °¢µµÀ̸ç ÀÏ»óÀûÀÎ 360ºÐ¹ýÀÇ °¢µµ ü°è¸¦ »ç¿ëÇÑ´Ù. Áï ¼¼½Ã ¹æÇâÀÌ 0µµ·Î »ç¿ëµÇ¸ç ¹Ý½Ã°è ¹æÇâÀ¸·Î °¢µµ°¡ Áõ°¡ÇÑ´Ù.
nOrientation ±ÛÀÚ ÇÑÀÚ¿Í XÃà°úÀÇ °¢µµ¸¦ ÁöÁ¤ÇÑ´Ù. nEscapement´Â Àüü ¹®ÀÚ¿­ÀÇ ±â¿ï±â¸¦ ÁöÁ¤Çϴµ¥ ºñÇØ ÀÌ Àμö´Â °³º° ¹®ÀÚÀÇ ±â¿ï±â¸¦ ¼³Á¤ÇÑ´Ù.
nWeight ÆùÆ®ÀÇ ¹«°Ô¸¦ 0~1000±îÁöÀÇ °ªÀ¸·Î ¼³Á¤ÇÑ´Ù. ½±°Ô ¸»Çؼ­ ÆùÆ®ÀÇ µÎ²²¸¦ ¼³Á¤ÇÑ´Ù. 0~1000±îÁöÀÇ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç º¸Åë ±½±âÀÎ FW_NORMALÀÌ 400ÀÌ´Ù.
bItalic, bUnderline, cStrikeOut ±â¿ïÀÓü, ¹ØÁÙ, °üÅë¼± ¼Ó¼ºÀ» ¼³Á¤ÇÑ´Ù. µ¥ÀÌÅÍÇüÀÌ BYTEÀÌÁö¸¸ ºÒ¸°Çüó·³ »ç¿ëÇÑ´Ù. ¼Ó¼ºÀ» ÁÖ°í ½ÍÀ¸¸é 0 ÀÌ¿ÜÀÇ °ª(TRUE)¸¦ ÁÖ°í ¼Ó¼ºÀ» ÁÖÁö ¾ÊÀ¸·Á¸é 0(FALSE)¸¦ ÁØ´Ù.
nCharSet ¹®ÀÚ ¼ÂÀ» ¼³Á¤ÇÑ´Ù. ¿©·¯ °¡Áö °ªÀÌ ÀÖÁö¸¸ ½ÇÁ¦ »ç¿ëµÉ ¼ö ÀÖ´Â ¿É¼ÇÀº ANSI_CHARSET°ú OEM_CHARSET°¡ ÀÖ´Ù. ANSI_CHARSET°¡ À©µµ¿ìÁî¿¡¼­ »ç¿ëÇÏ´Â ¹®ÀÚ¼ÂÀÌ°í OEM_CHARSET°¡ µµ½º¿¡¼­ »ç¿ëÇÏ´Â ¹®ÀÚ¼ÂÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù.
nOutPrecision Ãâ·Â Á¤È®µµ¸¦ ¼³Á¤ÇÑ´Ù.
nClipPrecision Ŭ¸®ÇÎ Á¤È®µµ¸¦ ¼³Á¤ÇÑ´Ù.
nQuality ³í¸®Àû ÆùÆ®¸¦ ¹°¸®Àû ÆùÆ®¿¡ ¾ó¸¶³ª ±ÙÁ¢½Ãų °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù.
nPitchAndFamily ÆùÆ®ÀÇ ÇÇÄ¡¿Í ±×·ìÀ» ¼³Á¤ÇÑ´Ù.
lpszFacename ±Û²ÃÀÇ À̸§À» ³ªÅ¸³»´Â ¹®ÀÚ¿­À» ¼³Á¤ÇÑ´Ù.

Àμö°¡ ¸¹±âµµ ÇÏÁö¸¸ °³º° ÀμöÀÇ Àǹ̵µ ¹«Ã´ º¹ÀâÇÏ´Ù. ÇÏÁö¸¸ ÀÌÁß ½ÇÁúÀûÀ¸·Î º¯°æÇØ ÁÖ¾î¾ßÇÒ ÇÊ¿ä°¡ ÀÖ´Â Àμö´Â ¹®ÀÚÀÇ Å©±â¸¦ ÁöÁ¤ÇÏ´Â nHeight¿Í ±Û²Ã ¸ð¾çÀ» ÁöÁ¤ÇÏ´Â lpszFacename Á¤µµÀÌ¸ç ³ª¸ÓÁö Àμö´Â µðÆúÆ®¸¦ »ç¿ëÇϸé ÀÏ´ÜÀº Å« ¹«¸® ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °¢ ÀμöÀÇ Á» ´õ Á¤È®ÇÑ Àǹ̿¡ ´ëÇؼ­´Â µµ¿ò¸»À» ÂüÁ¶Çϱ⠹ٶõ´Ù.


¸ñ·Ï º¸±â  ´ÙÀ½ °­Á            written by http://www.winapi.co.kr