2-2-4.ÅؽºÆ® ÃøÁ¤

¹®ÀÚ¿­À» ƯÁ¤ ÁÂÇ¥¿¡ Ãâ·ÂÇϸé ÇØ´ç ÁÂÇ¥¿¡¼­ ½ÃÀÛÇÏ¿© ¿À¸¥ÂÊÀ¸·Î Á× Ãâ·ÂµÈ´Ù. À̶§ ³¡ ÁÂÇ¥°¡ ¾îµðÂë µÉÁö´Â ¾Ë ¼ö ¾ø´Ù. ÆùÆ®ÀÇ Å©±â¿Í ±ÛÀÚÀÇ °³¼ö¸¦ ¾È´Ù°í Çؼ­ ÀÌ µÑÀ» °öÇؼ­ ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ¾Ë±â´Â ¾î·Æ´Ù. ¿Ö³ÄÇÏ¸é ´ëºÎºÐÀÌ ÆùÆ®´Â °¡º¯ÆøÀ̾ °°Àº Å©±â¶óµµ i¿Í MÀÇ ÆøÀÌ ´Ù¸£¹Ç·Î ´Ü¼øÇÑ °ö¼ÀÀ¸·Î´Â Á¤È®ÇÑ Æø °è»êÀÌ ºÒ°¡´ÉÇÏ´Ù.

ÇѱÛÀÇ °æ¿ì´Â ¹®ÀÚÆøÀÌ ÀÏÁ¤Çؼ­ °ö¼ÀÀ¸·Î ¾î´À Á¤µµ ±Ù»çÄ¡¸¦ ±¸ÇÒ ¼ö ÀÖÁö¸¸ ÆùÆ®¿¡ µû¶ó ´Þ¶óÁú ¼öµµ ÀÖ°í ½Ç¼ö Àý»çÀÇ ¹®Á¦°¡ ÀÖ¾î ¿ª½Ã Á¤È®ÇÏÁö ¾Ê´Ù. ¹®ÀÚ¿­ÀÇ Á¤È®ÇÑ ÆøÀ» ±¸ÇÏ·Á¸é ÇöÀç ¼³Á¤µÈ ÆùÆ®¿Í ¹®ÀÚ¿­À» ±¸¼ºÇÏ´Â °¢ ¹®ÀÚ¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù. ÀÌ·± ¸ðµç °ÍÀ» °í·ÁÇÏ¿© ¹®ÀÚ¿­ÀÇ ÆøÀ» °è»êÇÏ´Â ¸Þ¼­µå°¡ Á¦°øµÈ´Ù.

 

measureText(text).width

 

measureText ¸Þ¼­µå´Â ÄÁÅؽºÆ®¿¡ ÇöÀç ¼³Á¤µÈ ÆùÆ® Á¤º¸¸¦ ÂüÁ¶ÇÏ¿© text ¹®ÀÚ¿­ÀÇ Å©±â Á¤º¸¸¦ ±¸ÇÏ¸ç ±× °á°ú¸¦ TextMetrics °´Ã¼·Î ¸®ÅÏÇÑ´Ù. TextMetrics °´Ã¼¿¡´Â ¹®ÀÚ¿­ÀÇ Å©±â¿¡ °üÇÑ ¿©·¯ °¡Áö Á¤º¸°¡ µé¾î ÀÖÁö¸¸ Åë»ó ÆøÀÌ °¡Àå Áß¿äÇϹǷΠÀÌ °´Ã¼¸¦ µû·Î º¯¼ö¿¡ ´ëÀÔ¹ÞÀ» ÇÊ¿ä¾øÀÌ ¸®ÅÏµÈ °ªÀÇ width ¼Ó¼ºÀ» ¹Ù·Î Àд´Ù. ÆøÀÇ ´ÜÀ§´Â ¹°·Ð Çȼ¿ÀÌ´Ù.

¹®ÀÚ¿­ÀÇ ÆøÀÌ ÇÊ¿äÇÑ ´ëÇ¥ÀûÀÎ °æ¿ì´Â ¿©·¯ °³ÀÇ ¹®ÀÚ¿­À» À̾ Ãâ·ÂÇØ¾ß ÇÒ ¶§ÀÌ´Ù. ¾Õ ¹®ÀÚ¿­ÀÌ ³¡³ª´Â ÁöÁ¡¿¡ ´ÙÀ½ ¹®ÀÚ¿­À» Ãâ·ÂÇØ¾ß ÇϹǷΠ½Ç½Ã°£À¸·Î ÆøÀ» ±¸Çؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù. °¢ ¹®ÀÚ¿­ÀÇ ÆùÆ® ¼³Á¤ÀÌ ´Þ¶óµµ measureText°¡ ÆùÆ® Á¤º¸±îÁö ÂüÁ¶ÇÏ¿© ÆøÀ» ±¸ÇØ ÁֹǷΠ¿¬À̾î Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.

 

measuretext.html

function draw() {

     var x = 10;

     var text = "Å«±ÛÀÚ";

    

     ctx.font="50px ±Ã¼­";

     ctx.fillStyle = "blue";

     ctx.fillText(text, x, 100);

     x += ctx.measureText(text).width;

    

     ctx.font="30px ±Ã¼­";

     ctx.fillStyle = "green";

     text = "Áß°£±ÛÀÚ";

     ctx.fillText(text, x, 100);

     x += ctx.measureText(text).width;

    

     ctx.font="15px ±Ã¼­";

     ctx.fillStyle = "red";

     text = "ÀÛÀº±ÛÀÚ";

     ctx.fillText(text, x, 100);

}

 

x´Â 10¿¡¼­ ½ÃÀÛÇÏ¿© ¼¼ °³ÀÇ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù. 50Çȼ¿ Å©±âÀÇ ÆùÆ®·Î ÆĶõ»öÀÇ "Å«±ÛÀÚ" ¹®ÀÚ¿­À» Ãâ·ÂÇÏ°í ÀÌ ¹®ÀÚ¿­ÀÇ Æø¸¸Å­ x¸¦ ¿À¸¥ÂÊÀ¸·Î À̵¿½ÃÄ×´Ù. x´Â "Å«±ÛÀÚ"¹®ÀÚ¿­ Ãâ·ÂÀÌ ³¡³­ ÁöÁ¡À» °¡¸®Å°°í ÀÖÀ» °ÍÀÌ´Ù. ÀÌ À§Ä¡¿¡ ´ÙÀ½ ¹®ÀÚ¸¦ Ãâ·ÂÇϸé Á¤È®ÇÏ°Ô À̾ Ãâ·ÂµÈ´Ù. "Å«±ÛÀÚ" ¹Ù·Î ¿À¸¥ÂÊ¿¡ 30Çȼ¿ Å©±âÀÇ ÃÊ·Ï»öÀ¸·Î "Áß°£±ÛÀÚ"  ¹®ÀÚ¿­À» Ãâ·ÂÇß´Ù.

¸¶Âù°¡Áö·Î "Áß°£±ÛÀÚ" ¹®ÀÚ¿­ÀÇ ÆøÀ» x¿¡ ´õÇØ ³¡ À§Ä¡¸¦ ±¸ÇÏ°í ÀÌ À§Ä¡¿¡ "ÀÛÀº±ÛÀÚ" ¹®ÀÚ¿­À» °è¼Ó Ãâ·ÂÇÑ´Ù. ÀÌ·± ½ÄÀ¸·Î Çϸé ÆùÆ®ÀÇ ¼Ó¼ºÀÌ ¾Æ¹«¸® ¹Ù²î¾îµµ, ¹®ÀÚ¿­ÀÇ ±¸¼º ¹®ÀÚ°¡ ¾Æ¹«¸® ´Ù¾çÇصµ °è¼Ó À̾ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.

¿öµå ÇÁ·Î¼¼¼­Ã³·³ ¼­½ÄÀÌ ´Ù¸¥ ¹®ÀÚ¿­À» Ãâ·ÂÇÒ ¶§´Â ÅؽºÆ® ÃøÁ¤ÀÌ ²À ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ Ä³·µÀ̳ª ¼±Åà ºí·ÏÀ» Ç¥½ÃÇÒ ¶§µµ ¹®ÀÚ¿­ÀÇ ÆøÀ» ¾Ë¾Æ¾ß ij·µÀÇ À§Ä¡¿Í ºí·ÏÀÇ ¿µ¿ªÀ» È®Á¤ÇÒ ¼ö ÀÖ´Ù.