BOOL CreateFont ( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, ¹ÙÀÌÆ® bItalic, ¹ÙÀÌÆ® bUnderline, ¹ÙÀÌÆ® cStrikeOut, ¹ÙÀÌÆ® nCharSet, ¹ÙÀÌÆ® nOutPrecision, ¹ÙÀÌÆ® nClipPrecision, ¹ÙÀÌÆ® nQuality, ¹ÙÀÌÆ® nPitchAndFamily, LPCTSTR lpszFacename );
¹Ýȯ °ª
¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
nHeight
¿øÇÏ´Â ³ôÀÌ (³í¸® ´ÜÀ§) ±Û²ÃÀ» ÁöÁ¤ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ±Û²Ã ³ôÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.:
NHeight ÀÇ Àý´ë °ªÀº º¯È¯ ÈÄ 16, 384 ÀåÄ¡ ´ÜÀ§¸¦ ³ÑÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ¸ðµç ³ôÀÌ ºñ±³¿¡ ´ë ÇÑ ±Û²Ã ¸ÅÆÛ°¡ ã½À´Ï´Ù ¿äû µÈ Å©±â¸¦ Ãʰú ÇÏÁö ¾Ê´Â °¡Àå Å« ±Û²Ã ¶Ç´Â ÀÛÀº ±Û²Ã ¸ðµç ±Û²Ã ¿äû µÈ Å©±â¸¦ Ãʰú ÇÏ´Â °æ¿ì¡£
nWidth
±Û²ÃÀÇ Æò±Õ ³Êºñ¸¦ (³í¸® ´ÜÀ§)ÀÇ ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀåÄ¡ÀÇ °¡·Î ¼¼·Î ºñÀ² Â÷ÀÌÀÇ Àý´ë °ª¿¡ ÀÇÇØ °áÁ¤ µÇ´Â °¡Àå °¡±î¿î ÀÏÄ¡ ãÀ» ¼ö »ç¿ë °¡´ÉÇÑ ±Û²ÃÀÇ µðÁöÅÐÈ Á¾È¾ºñ ÀÏÄ¡ µË´Ï´Ù nWidth 0 ÀÎ °æ¿ì¡£
nEscapement
(0.1µµ ´ÜÀ§·Î) À̽ºÄÉÀÌÇÁ º¤ÅÍ¿Í µð½ºÇ÷¹ÀÌ Ç¥¸éÀÇ x Ãà »çÀÌÀÇ °¢µµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Escapement º¤ÅÍ ¶óÀο¡¼ ù ¹øÂ° ¹× ¸¶Áö¸· ¹®ÀÚÀÇ ±â¿ø ÅëÇØ ¶óÀÎ ÀÌ´Ù. X Ãà¿¡¼ ½Ã°è ¹Ý´ë ¹æÇâÀ¸·Î °¢µµ ÃøÁ¤¡£
nOrientation
(0.1µµ ´ÜÀ§·Î) ¹®ÀÚ ±âÁؼ±°ú x Ãà »çÀÌÀÇ °¢µµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ´Ù¿î ÇÏ °í y ¹æÇâÀ¸·Î ÃÖ´ë´Â ÁÂÇ¥°èÀÇ x Ãà¿¡¼ ½Ã°è ¹æÇâÀ¸·Î y ¹æÇâÀ¸·Î ÁÂÇ¥°èÀÇ x Ãà¿¡¼ ½Ã°è ¹Ý´ë ¹æÇâÀ¸·Î °¢µµ ÃøÁ¤¡£
nWeight
(1000 ´ç ¸ÎÀº Çȼ¿)¿¡¼ ±Û²Ã µÎ²²¸¦ ÁöÁ¤ÇÕ´Ï´Ù. NWeight ´Â ÀÓÀÇÀÇ Á¤¼ö °ªÀ» 0¿¡¼ 1000 µÉ ¼ö, ÀÖÁö¸¸ ÀϹÝÀûÀÎ »ó¼ö ¹× °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.:
| »ó¼ö | °ª |
| FW_DONTCARE | 0 |
| FW_THIN | 100 |
| FW_EXTRALIGHT | 200 |
| FW_ULTRALIGHT | 10S |
| FW_LIGHT | 300 |
| FW_NORMAL | 400 |
| FW_REGULAR | 400 |
| FW_MEDIUM | 500 |
| FW_SEMIBOLD | 600 |
| FW_DEMIBOLD | 50 ³â´ë |
| FW_BOLD | 700 |
| FW_EXTRABOLD | 800 |
| FW_ULTRABOLD | 800 |
| FW_BLACK | 900 |
| FW_HEAVY | 900 |
ÀÌ·¯ÇÑ °ªÀº ´ë·«ÀûÀÎ; ½ÇÁ¦ ¸ð¾ç ±Û²Ã¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù. ÀϺΠ±Û²Ã¿¡¸¸ FW_NORMAL, FW_REGULAR¹× FW_BOLD °¡ÁßÄ¡ ÀÖ´Ù. ±âº» ¹«°Ô´Â FW_DONTCARE ¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì¡£
bItalic
±Û²Ã ±â¿ïÀӲà ÀÎÁö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.
bUnderline
±Û²Ã¿¡ ¹ØÁÙÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù.
cStrikeOut
±Û²Ã¿¡¼ ¹®ÀÚ »ïÁø ¿©ºÎ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. Ãë¼Ò¼± ±Û²Ã ÁöÁ¤À» 0ÀÌ ¾Æ´Ñ °ªÀ¸·Î ¼³Á¤¡£
nCharSet
±Û²ÃÀÇ ¹®ÀÚ ÁýÇÕÀ» ÁöÁ¤ÇÕ´Ï´Ù. ´ÙÀ½ »ó¼ö ¹× °ªÀº ¹Ì¸® Á¤ÀÇ µÈ.:
| »ó¼ö | °ª |
| ANSI_CHARSET | 0 |
| DEFAULT_CHARSET | 1 |
| SYMBOL_CHARSET | 2 |
| SHIFTJIS_CHARSET | 128 |
| OEM_CHARSET | 255 |
OEM ¹®ÀÚ ÁýÇÕÀº ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
±Û²Ã ´Ù¸¥ ¹®ÀÚ ÁýÇÕÀ» ½Ã½ºÅÛ¿¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ë ¼ö ¾ø´Â ¹®ÀÚ ÁýÇÕÀº ±Û²ÃÀ» »ç¿ë ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¹ø¿ª ¶Ç´Â ÇØ´ç ±Û²Ã·Î ·»´õ¸µ ÇÏ´Â ¹®ÀÚ¿À» ÇØ¼® ÇÏ·Á°í ÇÏÁö ÇØ¾ß ÇÕ´Ï´Ù. Ãâ·Â ÀåÄ¡ µå¶óÀ̹ö¿¡ Á÷Á¢ ¹®ÀÚ¿À» Àü´Þ ÇØ¾ß ÇÏ´Â ´ë½Å,¡£
±Û²Ã ¸ÅÆÛ´Â DEFAULT_CHARSET °ªÀ» »ç¿ë ÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ À̸§ ¹× ¿ÏÀüÈ÷ ³í¸® ±Û²ÃÀ» ¼³¸í ÇÏ´Â ±Û²ÃÀÇ Å©±â¸¦ ¼ö ÀÖµµ·ÏÀÌ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁöÁ¤ µÈ À̸§ÀÇ ±Û²Ã Á¸Àç ÇÏÁö ¾Ê´Â ¹®ÀÚ ÁýÇÕ¿¡¼ ±Û²Ã ÁöÁ¤ÇÑ ±Û²Ã¿¡ ´ë ÇÑ ´ëü ¼ö ÀÖ½À´Ï´Ù. ¿¹±âÄ¡ ¾ÊÀº °á°ú ¹æÁö ÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ °ªÀ» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù DEFAULT_CHARSET Àý¾à¡£
nOutPrecision
¿øÇÏ´Â Ãâ·Â Á¤¹Ðµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ãâ·Â Á¤¹Ðµµ ¾î¶»°Ô Ãâ·Â ÀÏÄ¡ ÇØ¾ß ¿äû µÈ ±Û²ÃÀÇ ³ôÀÌ, ³Êºñ, ¹®ÀÚ ¹æÇâ, À̽ºÄÉÀÌÇÁ, ¹× ÇÇÄ¡¸¦ Á¤ÀÇ ÇÕ´Ï´Ù. ±×°ÍÀº ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
| OUT_CHARACTER_PRECIS | OUT_STRING_PRECIS |
| OUT_DEFAULT_PRECIS | OUT_STROKE_PRECIS |
| OUT_DEVICE_PRECIS | OUT_TT_PRECIS |
| OUT_RASTER_PRECIS |
ÀÀ¿ë ÇÁ·Î±×·¥ Á¦¾î ½Ã½ºÅÛ ÁÖ¾îÁø À̸§À» °¡Áø Çϳª ÀÌ»óÀÇ ±Û²ÃÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì ±Û²Ã ¸ÅÆÛ´Â ±Û²ÃÀÌ ¼±Åà ÇÏ´Â ¹æ¹ý OUT_DEVICE_PRECIS, OUT_RASTER_PRECIS¹× OUT_TT_PRECIS °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ½Ã½ºÅÛ ±Û²Ã ·¡½ºÅÍ¿Í Æ®·çŸÀÔ Çü½Ä¿¡ ±âÈ£ À̸§ÀÌ µé¾î ÀÖ´Â °æ¿ì Æ®·çŸÀÔ ¹öÀüÀ» ¼±ÅÃÇÒ ±Û²Ã ¸ÅÆÛ¸¦ °Á¦·Î OUT_TT_PRECIS ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ( OUT_TT_PRECIS ¸¦ ÁöÁ¤ ÇÏ¸é °°Àº À̸§ÀÇ Æ®·çŸÀÔ ±Û²ÃÀÌ ¾ø½À´Ï´Ù °æ¿ì¿¡ ÁöÁ¤ÇÑ ±Û²Ã À̸§ÀÌ ÀÏÄ¡ ÇÏ´Â ÀåÄ¡¸¦ ¶§¸¶´Ù Æ®·çŸÀÔ ±Û²Ã ¶Ç´Â ·¡½ºÅÍ ±Û²Ã ¼±Åà ±Û²Ã ¸ÅÆÛ °Á¦·Î ÇÕ´Ï´Ù.)
nClipPrecision
¿øÇϴ Ŭ¸®ÇÎ Á¤¹Ðµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ŭ¸®ÇÎ Á¤¹Ðµµ Ŭ¸®ÇÎ ¿µ¿ª ¹Û¿¡ ¼ ºÎºÐÀûÀ¸·Î ¹®ÀÚ¸¦ Ŭ¸®ÇÎ ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇ ÇÕ´Ï´Ù. ±×°ÍÀº ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
| CLIP_CHARACTER_PRECIS | CLIP_MASK |
| CLIP_DEFAULT_PRECIS | CLIP_STROKE_PRECIS |
| CLIP_ENCAPSULATE | CLIP_TT_ALWAYS |
| CLIP_LH_ANGLES |
ÀÀ¿ë ÇÁ·Î±×·¥ Æ÷ÇÔµÈ µÈ Àбâ Àü¿ë ±Û²ÃÀ» »ç¿ë ÇÏ·Á¸é CLIP_ENCAPSULATE ¸¦ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.
ÀåÄ¡, Æ®·çŸÀÔ, ¹× º¤ÅÍ ±Û²ÃÀÇ Àϰü µÈ ȸÀüÀ» ´Þ¼º Çϱâ ÀÀ¿ë ÇÁ·Î±×·¥ ´Ù¸¥ nClipPrecision °ª Áß Çϳª¸¦ »ç¿ë ÇÏ ¿© CLIP_LH_ANGLES °ªÀ» °áÇÕ ÇÏ ¿© OR ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. CLIP_LH_ANGLES ºñÆ®°¡ ¼³Á¤ µÈ °æ¿ì ¸ðµç ±Û²Ã¿¡ ´ë ÇÑ È¸Àü ÁÂÇ¥°èÀÇ ¹æÇâ ¿Þ¼ÕÀâÀÌ ÀÎÁö¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù ¶Ç´Â ¿À¸¥ ¼ÕÀâÀÌ. (ÁÂÇ¥°èÀÇ ¹æÇâ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº nOrientation ¸Å°³ º¯¼ö ¼³¸íÀ» ÂüÁ¶) CLIP_LH_ANGLES ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÀåÄ¡ ±Û²ÃÀº Ç×»ó ¹Ý½Ã°è ¹æÇâÀ¸·Î, ȸÀü ÇÏÁö¸¸ ´Ù¸¥ ±Û²Ã ȸÀü ÁÂÇ¥°èÀÇ ¹æÇâ¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù.
nQuality
±×´Â ½ÇÁ¦ ¹°¸®Àû ±Û²Ã ³í¸® ±Û²Ã Ư¼º¿¡ ¸Â°Ô GDI ÇØ¾ß ÇÕ´Ï´Ù ½Ãµµ ÇÏ´Â ¹æ¹ýÀ» ½ÅÁß ÇÏ °Ô Á¤ÀÇ ÇÏ´Â ±Û²ÃÀÇ Ãâ·Â ǰÁúÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ±×°ÍÀº ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
nPitchAndFamily
ÇÇÄ¡ ¹× ±Û²Ã ÆÐ¹Ð¸®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µÎ °³ÀÇ ·Î¿ì ºñÆ® ±Û²ÃÀÇ ÇÇÄ¡¸¦ ÁöÁ¤ ÇÏ °í ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
| DEFAULT_PITCH | VARIABLE_PITCH | FIXED_PITCH |
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Æ®·çŸÀÔ ±Û²ÃÀ» ¼±Åà ÇÏ·Á¸é nPitchAndFamily ¸Å°³ º¯¼ö TMPF_TRUETYPE ¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Å°³ º¯¼ö 4 ³ôÀº ¼ø¼ ºñÆ® ±Û²Ã ÆÐ¹Ð¸®¸¦ ÁöÁ¤ ÇÏ °í ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
ÀÀ¿ë ÇÁ·Î±×·¥ Âü¿© °¡Á· »ó¼ö ÇÇÄ¡ »ó¼ö Boolean OR ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© nPitchAndFamily ¿¡ ´ë ÇÑ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±Û²Ã ÆÐ¹Ð¸®´Â ÀϹÝÀûÀÎ ¹æ½ÄÀ¸·Î ±Û²ÃÀÇ ¸ð¾çÀ» ¼³¸íÇÕ´Ï´Ù. ±×µéÀº ¿øÇÏ´Â Á¤È®ÇÑ ¼Ã¼¸¦ »ç¿ëÇÒ ¼ö ¾øÀ» ¶§ ±Û²ÃÀ» ÁöÁ¤ Çϱâ À§ÇØ ¸¸µé¾îÁø¡£
lpszFacename
CString ¶Ç´Â ±Û²ÃÀÇ ¼Ã¼ À̸§À» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â ¹®ÀÚ¿¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ. ÀÌ ¹®ÀÚ¿ÀÇ ±æÀÌ 30 ÀÚ¸¦ ³ÑÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ¸ðµç ÇöÀç »ç¿ëÇÒ ¼ö ÀÖ´Â ±Û²ÃÀ» ¿°Å ÇÏ·Á¸é Windows EnumFontFamilies ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. LpszFacename NULL°æ¿ì GDI ÀåÄ¡ µ¶¸³Àû ±Û²Ã »ç¿ë¡£
ÁÖÀÇ
ÁöÁ¤ µÈ Ư¼ºÀ» °¡Áø CFont °³Ã¼¸¦ ÃʱâÈÇÕ´Ï´Ù. ÀÌÈÄ¿¡ ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡ ´ë ÇÑ ±Û²Ã·Î ±Û²ÃÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
CreateFont ÇÔ¼ö´Â »õ·Î¿î Windows GDI ±Û²ÃÀ» »ý¼º ÇÏÁö ¾Ê½À´Ï´Ù. ±×°ÍÀº ´ÜÁö ½ÇÁ¦ ±Û²Ã GDIÀÇ Ç®¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ±Û²Ã¿¡¼ °¡Àå °¡±î¿î ÀÏÄ¡¸¦ ¼±Åá£
ÀÀ¿ë ÇÁ·Î±×·¥ ³í¸® ±Û²ÃÀ» ¸¸µé ¶§ ´ëºÎºÐÀÇ ÀÌ·¯ÇÑ ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ ±âº» ¼³Á¤À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç×»ó Æ¯Á¤ °ª ºÎ¿© ÇØ¾ß ÇÏ´Â ¸Å°³ º¯¼ö´Â nHeight ¹× lpszFacename. ¸¸µé¾îÁö´Â ³í¸® ±Û²ÃÀº ÀåÄ¡ Á¾¼Ó ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ nHeight ¹× lpszFacename À» ¼³Á¤ ÇÏÁö ¾ÊÀº °æ¿ì¡£
CreateFont ÇÔ¼ö¿¡ ÀÇÇØ ¸¸µé¾îÁø CFont °³Ã¼¿Í ¿Ï·á µÇ ¸é ¸ÕÀú ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡¼ ±Û²ÃÀ» ¼±ÅÃÇÑ ´ÙÀ½ CFont °³Ã¼ »èÁ¦¡£
CFont °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CFont::CreateFontIndirect, CFont::CreatePointFont, :: CreateFont, :: EnumFontFamilies, :: EnumFonts(&N)