¹®ÀÚ¿À» ƯÁ¤ ÁÂÇ¥¿¡ Ãâ·ÂÇϸé ÇØ´ç ÁÂÇ¥¿¡¼ ½ÃÀÛÇÏ¿© ¿À¸¥ÂÊÀ¸·Î Á× Ãâ·ÂµÈ´Ù.
À̶§ ³¡ ÁÂÇ¥°¡ ¾îµðÂë µÉÁö´Â ¾Ë ¼ö ¾ø´Ù. ÆùÆ®ÀÇ Å©±â¿Í ±ÛÀÚÀÇ °³¼ö¸¦ ¾È´Ù°í Çؼ ÀÌ
µÑÀ» °öÇؼ ¹®ÀÚ¿ÀÇ ±æÀ̸¦ ¾Ë±â´Â ¾î·Æ´Ù. ¿Ö³ÄÇÏ¸é ´ëºÎºÐÀÌ ÆùÆ®´Â °¡º¯ÆøÀÌ¾î¼ °°Àº Å©±â¶óµµ 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·µÀÇ À§Ä¡¿Í ºí·ÏÀÇ ¿µ¿ªÀ» È®Á¤ÇÒ ¼ö ÀÖ´Ù.