DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ID3DXFont DrawText [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Á¤ÇüµÈ ÅØ½ºÆ®¸¦ µå·ÎÀ×(Drawing) ÇÑ´Ù. ÀÌ ¸Þ¼µå´Â, ANSI ¹× Unicode ij¸¯ÅÍ ¶óÀÎÀ» Áö¿ø ÇÑ´Ù.
±¸¹®
INT DrawText(
LPCSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color );
ÆÄ¶ó¹ÌÅÍ
- pString
- [in] µå·ÎÀ×(Drawing) Çϴ ij¸¯ÅÍ ¶óÀÎÀÇ Æ÷ÀÎÅÍ. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â, ANSI ¹× Unicode ij¸¯ÅÍ ¶óÀÎÀ» Áö¿ø ÇÑ´Ù. UNICODE ¶Ç´Â _UNICODE °¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, ij¸¯ÅÍ ¶óÀÎÀÇ ÇüÅ´ LPCWSTR °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â, LPCSTR °¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. Count ÆÄ¶ó¹ÌÅͰ¡ -1 ÀÇ °æ¿ì, ij¸¯ÅÍ ¶óÀÎÀº Null ·Î ³¡³¯ Çʿ䰡 ÀÖ´Ù. Format ¿¡ DT_MODIFYSTRING °¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â, ÀÌ ÇÔ¼ö·Î ÃÖ´ë 4 ¹®ÀÚ±îÁö ¹®ÀÚ¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ij¸¯ÅÍ ¶óÀÎÀ» º¸°ü À¯ÁöÇÏ´Â ¹öÆÛ¿¡´Â, ÀÌ·¯ÇÑ Ãß°¡ ¹®ÀÚ¸¦ ÀúÀå ÇÒ ¼ö ÀÖ´Â ÃæºÐÇÑ Å©±â°¡ ÇÊ¿äÇÏ´Ù.
- Count
- [in] ij¸¯ÅÍ ¶óÀÎÀÇ ¹®ÀÚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. Count °¡ -1 ÀÇ °æ¿ì, ÆÄ¶ó¹ÌÅÍ pString ´Â Null Á¾´Ü ij¸¯ÅÍ ¶óÀÎÀÇ Æ÷ÀÎÅͶó°í º¸¿©Á®ID3DXFont::DrawText ¿¡ ÀÇÇØ ¹®ÀÚ¼ö°¡ ÀÚµ¿ÀûÀ¸·Î °è»êµÈ´Ù.
- pRect
- [in] ÅØ½ºÆ®¸¦ Æ÷¸Ë ÇÏ´Â Á÷»ç°¢ÇüÀÇ ³í¸® ÁÂÇ¥¸¦ ÀúÀå ÇÏ´Â RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.
- Format
- [in] ÅØ½ºÆ®¸¦ Æ÷¸Ë ÇÏ´Â ¸Þ¼µå¸¦ ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ÀÇ °ªÀ» ÀÓÀÇ¿¡ Á¶ÇÕÇÒ ¼ö°¡ ÀÖ´Ù.
- DT_BOTTOM
- Á÷»ç°¢ÇüÀÇ ÀúºÎ·Î ÅØ½ºÆ®¸¦ both and justification·Î ÇÑ´Ù. ÀÌ °ªÀº DT_SINGLELINE ¿Í Á¶ÇÕÇØ »ç¿ëÇØ¾ß ÇÑ´Ù.
- DT_CALCRECT
- Á÷»ç°¢ÇüÀÇ Æø°ú ³ôÀ̸¦ °è»êÇÑ´Ù. ÅØ½ºÆ®°¡ º¹¼öÇà ÀÖ´Â °æ¿ì,ID3DXFont::DrawText ´Â pRect ÆÄ¶ó¹ÌÅͰ¡ ÂüÁ¶ÇÏ´Â Á÷»ç°¢ÇüÀÇ ÆøÀ» »ç¿ëÇØ, ÅØ½ºÆ®ÀÇ ¸¶Áö¸· ÇàÀÌ Æ÷ÇԵǵµ·Ï(µíÀÌ) Á÷»ç°¢ÇüÀÇ Àúº¯À» ¿¬ÀåÇÑ´Ù. ÅØ½ºÆ®°¡ 1 ÇุÀÇ °æ¿ì,ID3DXFont::DrawText ÇÏÇàÀÇ ¸¶Áö¸· ¹®ÀÚ°¡ µé¾î°¡µµ·Ï(µíÀÌ) Á÷»ç°¢ÇüÀÇ ¿ìÃøÀÇ ¿·ÀÇ À§Ä¡¸¦ ¼öÁ¤ÇÑ´Ù. ¾î´À ÂÊÀÇ °æ¿ìµµ,ID3DXFont::DrawText ´Â Á¤ÇüµÈ ÅØ½ºÆ®ÀÇ ³ôÀ̸¦ µ¹·ÁÁÖÁö¸¸, ÅØ½ºÆ®´Â µå·ÎÀ×(Drawing) ÇÏÁö ¾Ê´Â´Ù.
- DT_CENTER
- Á÷»ç°¢Çü³»¿¡¼ ÅØ½ºÆ®¸¦ ¼öÆò ¹æÇâÀ¸·Î centering·Î ÇÑ´Ù.
- DT_EDITCONTROL
- ¸ÖƼ ¶óÀÎ ¿¡µðÆ® ÄÁÆ®·ÑÀÇ ÅØ½ºÆ® Ç¥½Ã Ư¼ºÀ» º¹Á¦ÇÑ´Ù. ƯÈ÷, Æò±ÕÀÇ ¹®ÀÚÆøÀº ¿¡µðÆ® ÄÁÆ®·Ñ°ú °°Àº ¹æ¹ýÀ¸·Î °è»êµÇ¾î ºÎºÐÀûÀ¸·Î º¸ÀÌ´Â ¸¶Áö¸· ÇàÀº Ç¥½ÃµÇÁö ¾Ê´Â´Ù.
- DT_END_ELLIPSIS or DT_PATH_ELLIPSIS
»ý·« ±âÈ£¸¦ Ãß°¡ÇÏÁö ¾Ê°í ij¸¯ÅÍ ¶óÀÎÀ» Àß¶ó ¹ö·Á ÁöÁ¤ÇÑ Á÷»ç°¢Çü¿¡ µé¾î°¡µµ·Ï(µíÀÌ) ÇÑ´Ù. DT_MODIFYSTRING Ç÷¡±×°¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, ij¸¯ÅÍ ¶óÀÎÀº ¼öÁ¤µÇÁö ¾Ê´Â´Ù.
DT_END_ELLIPSIS ´Â ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖÈÄ·Î ¹®ÀÚ¸¦ Àß¶ó ¹ö¸®±â À§Çؼ(¶§¹®¿¡) ÁöÁ¤ÇÑ´Ù. DT_PATH_ELLIPSIS ´Â ij¸¯ÅÍ ¶óÀÎÀÇ Áß°£À¸·Î ¹®ÀÚ¸¦ Àß¶ó ¹ö¸®±â À§Çؼ(¶§¹®¿¡) ÁöÁ¤ÇÑ´Ù. ij¸¯ÅÍ ¶óÀο¡ backslash (\)°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, DT_PATH_ELLIPSIS ´Â ¸¶Áö¸· backslashº¸´Ù µÚ¿¡ ÀÖ´Â ÅØ½ºÆ®¸¦ °¡´ÉÇÑ ÇÑ ¸¹ÀÌ º¸°ü À¯ÁöÇÑ´Ù.
- DT_EXPANDTABS
- ÅÇ ¹®ÀÚ¸¦ È®ÀåÇÑ´Ù. ÅÇ ¸¶´Ù µðÆúÆ®ÀÇ ¹®ÀÚ¼ö´Â 8 ÀÚÀÌ´Ù. DT_WORD_ELLIPSIS, DT_PATH_ELLIPSIS, ¹× DT_END_ELLIPSIS ÀÇ °¢ °ªÀº,DT_EXPANDTABS °ª°ú ÇÔ²²´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
- DT_EXTERNALLEADING
- ÇàÀÇ ³ôÀÌ¿¡ ÆùÆ®ÀÇ ¿ÜºÎ margin¸¦ Æ÷ÇÔÇÑ´Ù. º¸Åë, ¿ÜºÎ margin´Â, ÅØ½ºÆ®ÀÇ ÇàÀÇ ³ôÀÌ¿¡´Â Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.
- DT_HIDEPREFIX
- Microsoft® Windows® 2000:ÅØ½ºÆ®¿¡ Æ÷ÇԵǴ ampersand(&) Á¢µÎ¾î ¹®ÀÚ¸¦ ¹«½ÃÇÑ´Ù. ampersand(&)¿¡ °è¼ÓµÇ´Â ¹®ÀÚ¿¡ ¹ØÁÙÀº ºÙÁö ¾ÊÁö¸¸, ´Ù¸¥ ¹«¸ °üÀý ¸ð´ÖÅ© Á¢µÎ¾î ¹®ÀÚ´Â ±×´ë·Î 󸮵ȴÙ.
¿¹ :
ÀԷ ij¸¯ÅÍ ¶óÀÎ :"A&bc&&d"
Ç¥ÁØ :"A&d"
HIDEPREFIX:"Abc&d"
DT_NOPREFIX ¹× DT_PREFIXONLY ¿Í ºñ±³ÇÏ´Â °Í.
- DT_INTERNAL
- ½Ã½ºÅÛ ÆùÆ®¸¦ »ç¿ëÇØ ÅØ½ºÆ® ¸ÞÆ®¸¯½º¸¦ °è»êÇÑ´Ù.
- DT_LEFT
- ÅØ½ºÆ®¸¦ ¿ÞÂÊ °¡Áö·±È÷ ÇØ·Î ÇÑ´Ù.
- DT_MODIFYSTRING
- ij¸¯ÅÍ ¶óÀÎÀ» ¼öÁ¤ÇØ Ç¥½ÃµÈ ÅØ½ºÆ®¿¡ ¸ÂÃá´Ù. DT_END_ELLIPSIS ¶Ç´Â DT_PATH_ELLIPSIS °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì¸¸, ÀÌ Ç÷¡±×´Â À¯È¿°¡ µÈ´Ù.
- DT_NOCLIP
- Ŭ¸®ÇÎ ÇÏÁö ¾Ê°í µå·ÎÀ×(Drawing) ÇÑ´Ù. ID3DXFont::DrawText ´Â,DT_NOCLIP ¸¦ »ç¿ëÇÏ¸é ¾à°£ °í¼ÓÀ¸·Î ÀÖ´Ù.
- DT_NOFULLWIDTHCHARBREAK
- Windows 98, Windows 2000:2 ¹ÙÀÌÆ® ij¸¯ÅÍ ¼¼Æ® (DBCS)·Î °³ÇàµÇÁö ¾Ê°Ô ÇÑ´Ù. À̰Ϳ¡ ÀÇÇØ °³Çà ±ÔÄ¢Àº 1 ¹ÙÀÌÆ® ij¸¯ÅÍ ¼¼Æ® (SBCS)¿Í °°°Ô µÈ´Ù. ¿¹¸¦ µé¾î, Çѱ¹¾îÆÇ Windows ·Î ¾ÆÀÌÄÜ ¶óº§À» Àб⠽±°Ô Çϱâ À§Çؼ »ç¿ëµÈ´Ù. DT_WORDBREAK °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì¸¸ À¯È¿ÇÏ´Ù.
- DT_NOPREFIX
- Á¢µÎ¾î ¹®ÀÚÀÇ Ã³¸®¸¦ ¿ÀÇÁ·Î ÇÑ´Ù. º¸Åë,ID3DXFont::DrawText ´Â ¹«¸ °üÀý ¸ð´ÖÅ© Á¢µÎ¾î ¹®ÀÚÀÇ & ¸¦, ±× ÈÄ¿¡ °è¼ÓµÇ´Â ¹®ÀÚ¿¡ ¹ØÁÙÀ» ºÙÀÌ´Â ¸í·ÉÀ¸·Î¼ ÇØ¼®ÇØ, ¹«¸ °üÀý ¸ð´ÖÅ© Á¢µÎ¾î ¹®ÀÚ°¡ && ¿Í 2 °³ °è¼ÓµÇ¾úÀ» °æ¿ì´Â, & ¸¦ 1 °³ Ãâ·ÂÇÏ´Â ¸í·ÉÀ¸·Î¼ ÇØ¼®ÇÑ´Ù. DT_NOPREFIX ¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î½á, ÀÌ Ã³¸®´Â ¿ÀÇÁ°¡ µÈ´Ù. DT_HIDEPREFIX ¹× DT_PREFIXONLY ¿Í ºñ±³ÇÏ´Â °Í.
- DT_PREFIXONLY
- Windows 2000:ampersand(&) (&) Á¢µÎ¾î ¹®ÀÚ¿¡ °è¼ÓµÇ´Â ¹®ÀÚÀÇ À§Ä¡¿¡¼, ¹ØÁÙ¸¸À» µå·ÎÀ×(Drawing) ÇÑ´Ù. ij¸¯ÅÍ ¶óÀο¡ Æ÷ÇԵǴ ¹®ÀÚ´Â µå·ÎÀ×(Drawing) ÇÏÁö ¾Ê´Â´Ù.
- DT_RIGHT
- ÅØ½ºÆ®¸¦ ¿ì´Ü °¡Áö·±È÷ ÇØ·Î ÇÑ´Ù.
- DT_RTLREADING
- Çìºê¶óÀÌ¾î ¶Ç´Â ¾Æ¶óºñ¾Æ¾îÀÇ ÆùÆ®°¡ ¼±Åõǰí ÀÖ´Â °æ¿ì, ÀбâÀÇ ¼ø¼°¡ ½Ö¹æÇâÀÇ ÅØ½ºÆ®¿¡ ´ëÇØ ¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊÀÇ ¼ø¼¿¡ Àеµ·Ï(µíÀÌ) ÅØ½ºÆ®¸¦ Ç¥½ÃÇÑ´Ù. µðÆúÆ®ÀÇ ÀбâÀÇ ¼ø¼´Â, ¸ðµç ÅØ½ºÆ®·Î ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀÌ µÇ°í ÀÖ´Ù.
- DT_SINGLELINE
- 1 Çà¿¡¸¸ ÅØ½ºÆ®¸¦ Ç¥½ÃÇÑ´Ù. °³Çà°ú Çà¼Û·Î »õ·Î¿î ÇàÀ¸·Î ¿Å±âÁö ¾Ê´Â´Ù.
- DT_TABSTOP
- tab stop¸¦ ¼³Á¤ÇÑ´Ù. Format ÆÄ¶ó¹ÌÅÍÀÇ ºñÆ® 15–8 (ÀúÀ§¾îÀÇ °íÂ÷¿ø ¹ÙÀÌÆ®)¿¡ ÀÇÇØ °¢ ÅÇÀÇ ¹®ÀÚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ÅÇ ¸¶´Ù µðÆúÆ®ÀÇ ¹®ÀÚ¼ö´Â 8 ÀÚÀÌ´Ù. DT_CALCRECT,DT_EXTERNALLEADING,DT_INTERNAL,DT_NOCLIP, ¹× DT_NOPREFIX ÀÇ °¢ °ªÀº,DT_TABSTOP °ª°ú ÇÔ²²´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.
- DT_TOP
- ¼±µÎÇàÀÇ ÅØ½ºÆ®¸¦ both and justification·Î ÇÑ´Ù (1 Çุ).
- DT_VCENTER
- »óÇÏ ¹æÇâÀ¸·Î ÅØ½ºÆ®¸¦ centering·Î ÇÑ´Ù (1 Çุ).
- DT_WORDBREAK
- ¾î¸¦ ºÐÇÒÇÑ´Ù. pRect ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ¸·ÎºÎÅÍ ¸»ÀÌ ÃʰúÇÏ´Â °æ¿ì, ¸»°ú ¸»ÀÇ »çÀÌ¿¡ ÀÚµ¿ÀûÀ¸·Î °³ÇàµÈ´Ù. °³Çà/Çà ¼ÛÀÇ ¼ø¼µµ °³ÇàÀÌ µÈ´Ù.
- DT_WORD_ELLIPSIS
- Á÷»ç°¢Çü¿¡ µé¾î°¡Áö ¾Ê´Â ÅØ½ºÆ®¸¦ Àß¶ó ¹ö·Á »ý·« ±âÈ£¸¦ Ãß°¡ÇÑ´Ù.
- Color
- [in] ÅØ½ºÆ®ÀÇ »ö. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ¡¸D3DCOLOR ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â, ³í¸®Àû ´ÜÀ§¸¦ »ç¿ëÇØ ÅØ½ºÆ®ÀÇ ³ôÀ̸¦ µ¹·ÁÁØ´Ù. DT_VCENTER ¶Ç´Â DT_BOTTOM °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â, lpRect->top À¸·ÎºÎÅÍ µå·ÎÀ×(Drawing) µÈ ÅØ½ºÆ®ÀÇ ÇϴܱîÁöÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, Á¦·Î¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
ÀÌ ÇÔ¼ö´Â, ANSI ij¸¯ÅÍ ¶óÀÎ ¹× Unicode ij¸¯ÅÍ ¶óÀÎÀ» ¾çÂÊ ¸ðµÎ Áö¿ø Çϰí ÀÖ´Ù.
ÀÌ ¸Þ¼µå´Â,IDirect3DDevice9::BeginScene /IDirect3DDevice9::EndScene ºí·ÏÀÇ ¾ÈÂÊ¿¡¼ È£ÃâÇØ¾ß ÇÑ´Ù.
DT_NOCLIP Æ÷¸ËÀÌ »ç¿ëµÇ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, ÀÌ ¸Þ¼µå´Â, ÁöÁ¤µÈ Á÷»ç°¢ÇüÀÇ ¿ÜÃø¿¡ ÅØ½ºÆ®°¡ ÃʰúÇÏÁö ¾Ê°Ô ÅØ½ºÆ®¸¦ Àß¶ó³½´Ù. DT_SINGLELINE Æ÷¸ËÀÌ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, Á¤Çü 󸮿¡¼´Â º¹¼öÇàÀÌ ´ë»óÀÌ´Ù°í º¸¿©Áø´Ù.
¼±ÅÃÇÑ ÆùÆ®°¡ ³Ê¹« Ä¿ Á÷»ç°¢Çü¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â ÀÛÀº ÆùÆ®·Î ¿Å°Ü³õ´Â 󸮸¦ ½Ç½ÃÇÏÁö ¾Ê´Â´Ù.
ÀÌ ¸Þ¼µå´Â, escapement ¿Í orientation ÀÇ ¾çÂÊ ¸ðµÎ°¡ Á¦·ÎÀÇ ÆùÆ®¸¸ Áö¿ø ÇÑ´Ù.