|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.awt.FontMetrics
public abstract class FontMetrics
FontMetrics
Ŭ·¡½º´Â
ƯÁ¤ÀÇ È¸é¿¡¼ÀÇ Æ¯Á¤ÀÇ ÆùÆ®¿¡ °üÇÑ ·»´õ¸µ Á¤º¸¸¦ ĸ½¶ÈÇÏ´Â ÆùÆ® ½ÃÇÐ ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù.
¼ºê Ŭ·¡½º¿¡ ´ëÇÑ ÁÖÀÇ: ÀÌ·¯ÇÑ ¸Þ¼µåÀÇ »ó´ç¼ö´Â ¼·Î Àç±ÍÀûÀÎ ´ÝÀº ·çÇÁ¸¦ Çü¼ºÇϱâ À§ÇØ, ¼ºê Ŭ·¡½º¸¦ »ç¿ëÇÒ ¶§´Â ¹«ÇÑÀÇ Àç±Í¸¦ ÇÇÇϱâ À§Çؼ, ÀÌ·¯ÇÑ ·çÇÁÀÇ °¢°¢¿¡ Àû¾îµµ 1 °³ÀÇ ¸Þ¼µå¸¦ ±¸ÇöÇϵµ·Ï À¯ÀÇÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ƯÈ÷ ´ÙÀ½¿¡ µå´Â °ÍÀº, Á¤È®ÇÔÀ» º¸ÁõÇØ ¹«ÇÑÀÇ Àç±Í¸¦ ÇÇÇϱâ À§Çؼ, ¿À¹ö¶óÀ̵å(override)°¡ Ãßõ µÇ´Â ÃÖÀúÇÑÀÇ ¸Þ¼µåÀÔ´Ï´Ù (°°Àº ¸Þ¼µå´Â ±× ¹Û¿¡µµ ÀÖ½À´Ï´Ù).
ÀÌ Å¬·¡½ºÀÇ °¢ ¸Þ¼µå¿¡¼ÀÇ ±¸ÇöÀº È¿À²ÀûÀº ¾Æ´Ï±â ¶§¹®¿¡
ÀϹÝÀûÀ¸·Î º¸´Ù È¿À²ÀûÀÎ Åø Ŷ ƯÀ¯ÀÇ ±¸ÇöÀ¸·Î ¿À¹ö¶óÀ̵å(override) µÇ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
¾îÇø®ÄÉÀ̼ÇÀÌ AWT ¿¡ ´ëÇØ¼ ÁÂÇ¥ (x, y)¿¡ ¹®ÀÚ¸¦ ¹èÄ¡Çϵµ·Ï ¿ä±¸Çϸé, ¹®ÀÚ´Â ±× ÂüÁ¶ Æ÷ÀÎÆ® (÷ºÎ À̹ÌÁö·Î ´åÀ¸·Î¼ Ç¥½ÃµÇ°í ÀÖ´Ù)°¡ ±× À§Ä¡¿¡ ³õ¿©Áöµµ·Ï ¹èÄ¡µË´Ï´Ù. ÂüÁ¶ Æ÷ÀÎÆ®´Â ¹®ÀÚÀÇ ¡¸baseline¡¹¶ó°í ºÒ¸®´Â ¼öÆò ¶óÀÎÀ» ÁöÁ¤ÇÕ´Ï´Ù. º¸Åë ÀÇ Ãâ·ÂÀ¸·Î´Â ¹®ÀÚÀÇ baselineÀÇ À§Ä¡ °¡Áö·±È÷ ÇÏ°í¸¦ ÇØ ÁÖ¼¼¿ä.
°Ô´Ù°¡ ÆùÆ®ÀÇ ¸ðµç ¹®ÀÚ´Â ¡¸¾Æ¼¾Æ®¡¹, ¡¸µð ¼¾Æ®¡¹ ¹× ¡¸À¯È¿Æø¡¹À» °¡Áý´Ï´Ù. ¾Æ¼¾Æ®´Â baseline·ÎºÎÅÍ ¹®ÀÚÀÇ »ó´Ü±îÁöÀÇ ¾çÀÔ´Ï´Ù. µð ¼¾Æ®´Â baseline·ÎºÎÅÍ ¹®ÀÚÀÇ ÇϴܱîÁöÀÇ ¾çÀÔ´Ï´Ù. À¯È¿ÆøÀº, AWT ¿¡ ÇÑ ´ÙÀ½ÀÇ ¹®ÀÚÀÇ ¹èÄ¡ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù.
¹®ÀÚ ¹è¿ ¶Ç´Â ij¸¯ÅÍ ¶óÀεµ, ¾Æ¼¾Æ®, µð ¼¾Æ® ¹× À¯È¿ÆøÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ¹è¿ÀÇ ¾Æ¼¾Æ®´Â
¹è¿³»ÀÇ ¹®ÀÚÀÇ ÃÖ´ë ¾Æ¼¾Æ®ÀÔ´Ï´Ù. µð ¼¾Æ®´Â ¹è¿³»ÀÇ ¹®ÀÚÀÇ ÃÖ´ë µð ¼¾Æ®ÀÔ´Ï´Ù. À¯È¿ÆøÀº, ¹è¿³»ÀÇ °¢ ¹®ÀÚÀÇ À¯È¿ÆøÀÇ ÇÕ°èÀÔ´Ï´Ù. À¯È¿ String
´Â
String
baseline¿¡ µû¸¥ °Å¸®ÀÔ´Ï´Ù. ÀÌ °Å¸®´Â
String
¼¾Å͸µ ¶Ç´Â
¿À¸¥ÂʸÂÃãÀ» À§Çؼ »ç¿ëµÇ´Â ÆøÀÔ´Ï´Ù. ¹®ÀÚÀÇ ÆøÀº ±× ÄÁÅØ½ºÆ®
¿¡
ÇØ °ÝÂ÷°¡ Àֱ⠶§¹®¿¡
À¯È¿ String
´Â
¹Ýµå½Ã ´Üµ¶À¸·Î ÃøÁ¤ÇÑ ¹®ÀÚÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, ¾Æ¶óºñ¾Æ¾îÀÇ ÅØ½ºÆ®ÀÇ °æ¿ì, ´Ù¸¥ ¹®ÀÚ¿Í °áÇÕÇϱâ À§Çؼ ¹®ÀÚÀÇ ÇüŰ¡ ¹Ù²ò´Ï´Ù. ´Ù¸¥ ½ºÅ©¸³Æ®ÀÇ °æ¿ì¿¡¼µµ, ƯÁ¤ÀÇ ¹®ÀÚ ¼ø¼´Â ¡¸ÇÕÀÚ¡¹¶ó°í ÇÏ´Â ´ÜÀÏ Çü»óÀ¸·Î Ç¥ÇöµË´Ï´Ù. °³°³¿¡ ¹®ÀÚ¸¦ Ä«¿îÆ® ÇÒ °æ¿ì¿¡´Â
ÀÌ·¯ÇÑ º¯È¯Àº Ä«¿îÆ® µÇÁö ¾Ê½À´Ï´Ù.
Font
,
Á÷·ÄÈ µÈ Çü½Ä ÇÊµå °³¿ä | |
---|---|
protected Font |
font
ÆùÆ®¸ÞÆ®¸¯½ºÀÇ »ý¼ºÃøÀÌ µÇ´Â ½ÇÁ¦ Font ÀÔ´Ï´Ù. |
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
FontMetrics (Font font)
ÁöÁ¤µÈ Font
³ôÀÌ¿Í Æø ¹× ±× Font
ƯÁ¤ÀÇ ¹®ÀÚ ±×·¡ÇÁ
¸¦ Á¶»çÇϱâ À§ÇÑ »õ·Î¿î FontMetrics ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
int |
bytesWidth (byte[] data,
int off,
int len)
ÁöÁ¤µÈ ¹®ÀÚ ¹è¿À» ÀÌ Font ·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. |
int |
charsWidth (char[] data,
int off,
int len)
ÁöÁ¤µÈ ¹®ÀÚ ¹è¿À» ÀÌ Font ·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. |
int |
charWidth (char ch)
ÀÌ Font
ÁöÁ¤ÇÑ ¹®ÀÚÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
charWidth (int codePoint)
ÀÌ Font
ÁöÁ¤ÇÑ ¹®ÀÚÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
getAscent ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¡¸ÆùÆ®¾Æ¼¾Æ®¡¹¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
int |
getDescent ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¡¸ÆùÆ® µð ¼¾Æ®¡¹¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Font |
getFont ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font ¸¦
µ¹·ÁÁÝ´Ï´Ù. |
int |
getHeight ()
ÀÌ ÆùÆ®ÀÇ ÅØ½ºÆ® 1 ÇàÀÇ Ç¥ÁØÀÇ ³ôÀ̸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getLeading ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¡¸Ç¥ÁØ leading¡¹¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
LineMetrics |
getLineMetrics (char[] chars,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ ¹®ÀÚ ¹è¿ LineMetrics ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
LineMetrics |
getLineMetrics (CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ CharacterIterator LineMetrics ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
LineMetrics |
getLineMetrics (String str,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String LineMetrics ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
LineMetrics |
getLineMetrics (String str,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String LineMetrics ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getMaxAdvance ()
ÀÌ Font
¹®ÀÚÀÇ ÃÖ´ë À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
getMaxAscent ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÃÖ´ë ¾Æ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Rectangle2D |
getMaxCharBounds (Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÃÖ´ëÀÇ °æ°è¸¦ °¡Áö´Â ¹®ÀÚÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getMaxDecent ()
ÃßõÇÏÁö ¾Ê½À´Ï´Ù . JDK ¹öÁ¯ 1.1. 1 ÀÌÈÄ´Â getMaxDescent() ¸¦
»ç¿ëÇÕ´Ï´Ù. |
int |
getMaxDescent ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÃÖ´ë µð ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Rectangle2D |
getStringBounds (char[] chars,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ ¹®ÀÚ ¹è¿ÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Rectangle2D |
getStringBounds (CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ CharacterIterator ³»ÀÇ À妽º ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Rectangle2D |
getStringBounds (String str,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String
°æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Rectangle2D |
getStringBounds (String str,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String
°æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int[] |
getWidths ()
ÀÌ Font
ÃÖÃÊÀÇ 256 ¹®ÀÚÀÇ À¯È¿ÆøÀ» ÃëµæÇÕ´Ï´Ù. |
boolean |
hasUniformLineMetrics ()
Font °¡ ±ÕÀÏÀÇ ¶óÀÎ¸ÞÆ®¸¯½º¸¦ °¡ÁúÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
int |
stringWidth (String str)
ÁöÁ¤µÈ String ¸¦
, ÀÌ Font ·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. |
String |
toString ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®ÀÇ °ªÀÇ String Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
protected Font font
Font
ÀÔ´Ï´Ù. null¸¦
ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
getFont()
»ý¼ºÀÚ »ó¼¼ |
---|
protected FontMetrics(Font font)
Font
³ôÀÌ¿Í Æø ¹× ±× Font
ƯÁ¤ÀÇ ¹®ÀÚ ±×·¡ÇÁ
¸¦ Á¶»çÇϱâ À§ÇÑ »õ·Î¿î FontMetrics
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
font
- Font
Font
¸Þ¼µåÀÇ »ó¼¼ |
---|
public Font getFont()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¸¦
µ¹·ÁÁÝ´Ï´Ù.
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
public int getLeading()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¡¸Ç¥ÁØ leading¡¹¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. Ç¥ÁØ leading (Çà°£ÀÇ °£°Ý)´Â
ÅØ½ºÆ®°¡ ÀÖ´Â ÇàÀÇ µð ¼¾Æ®¿Í ±× ´ÙÀ½ÀÇ ÇàÀÇ ¾Æ¼¾Æ®ÀÇ »çÀÌ¿¡ È®º¸µÇ´Â ³í¸®ÀûÀÎ ¾çÀÔ´Ï´Ù. ³ôÀÌÀÇ ¸ÞÆ®¸¯½º´Â
ÀÌ ¿©ºÐÀÇ °ø°£À» Æ÷ÇÔÇØ °è»êµË´Ï´Ù.
Font
Ç¥ÁØ leadinggetHeight()
,
getAscent()
,
getDescent()
public int getAscent()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¡¸ÆùÆ®¾Æ¼¾Æ®¡¹¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÆùÆ®¾Æ¼¾Æ®´Â
ÆùÆ®ÀÇ baseline·ÎºÎÅÍ ´ëºÎºÐÀÇ ¿µ¼ýÀÚÀÇ »ó´Ü±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. Font
¹®ÀÚ¿¡ µû¶ó¼´Â
ÆùÆ®ÀÇ ¾Æ¼¾Æ®¶óÀÎÀ¸·ÎºÎÅÍ ÃʰúÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Font
ÆùÆ®¾Æ¼¾Æ®getMaxAscent()
public int getDescent()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¡¸ÆùÆ® µð ¼¾Æ®¡¹¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÆùÆ® µð ¼¾Æ®´Â
ÆùÆ®ÀÇ baseline·ÎºÎÅÍ µð¼¾´õ¸¦ °¡Áö´Â ´ëºÎºÐÀÇ ¿µ¼ýÀÚÀÇ ÇϴܱîÁöÀÇ °Å¸®ÀÔ´Ï´Ù. Font
¹®ÀÚ¿¡ µû¶ó¼´Â
ÆùÆ®ÀÇ µð ¼¾Æ® ¶óÀÎÀ¸·ÎºÎÅÍ ÃʰúÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Font
ÆùÆ® µð ¼¾Æ®getMaxDescent()
public int getHeight()
getLeading()
,
getAscent()
,
getDescent()
public int getMaxAscent()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÃÖ´ë ¾Æ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ¹®ÀÚ°¡ ÀÌ ³ôÀ̷κÎÅÍ ÃʰúÇÒ °ÍÀº ¾ø½À´Ï´Ù.
Font
¹®ÀÚÀÇ ÃÖ´ë ¾Æ¼¾Æ®getAscent()
public int getMaxDescent()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÃÖ´ë µð ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ¹®ÀÚ°¡ ÀÌ ³ôÀ̷κÎÅÍ ÃʰúÇÒ °ÍÀº ¾ø½À´Ï´Ù.
Font
¹®ÀÚÀÇ ÃÖ´ë µð ¼¾Æ®getDescent()
@Deprecated public int getMaxDecent()
getMaxDescent()
¸¦
»ç¿ëÇÕ´Ï´Ù.
Font
¹®ÀÚÀÇ ÃÖ´ë µð ¼¾Æ®getMaxDescent()
public int getMaxAdvance()
Font
¹®ÀÚÀÇ ÃÖ´ë À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº, ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿Ä¡ÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù.
Font
ÀÓÀÇÀÇ ¹®ÀÚÀÇ ÃÖ´ë À¯È¿Æø. ÃÖ´ë À¯È¿ÆøÀ» ¸ð¸£´Â °æ¿ì´Â -1
public int charWidth(int codePoint)
Font
ÁöÁ¤ÇÑ ¹®ÀÚÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº, ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿ÆøÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¹®ÀÚ°¡ À¯È¿ÇÑ Unicode ÄÚµå Æ÷ÀÎÆ®ÀÏÁö ¾î¶³Áö¸¦ °ËÁõÇÏÁö ¾Ê½À´Ï´Ù. È£ÃâÃø¿¡¼, Çʿ信 µû¶ó¼ Character.isValidCodePoint
¸¦
»ç¿ëÇØ, ¹®ÀÚÄ¡¸¦ °ËÁõÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
codePoint
- ÃøÁ¤ÇÏ´Â ¹®ÀÚ (Unicode ÄÚµå Æ÷ÀÎÆ®)
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÁöÁ¤µÈ ¹®ÀÚÀÇ À¯È¿ÆøcharsWidth(char[], int, int)
,
stringWidth(String)
public int charWidth(char ch)
Font
ÁöÁ¤ÇÑ ¹®ÀÚÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº, ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿ÆøÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÁÖ: ÀÌ ¸Þ¼µå´Âº¸Á¶ ¹®ÀÚ¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù. º¸Á¶ ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ ¸ðµç Unicode ¹®ÀÚ¸¦ Áö¿øÇÏ·Á¸é,
charWidth(int)
¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù.
ch
- ÃøÁ¤ ´ë»óÀÇ ¹®ÀÚ
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÁöÁ¤µÈ ¹®ÀÚÀÇ À¯È¿ÆøcharsWidth(char[], int, int)
,
stringWidth(String)
public int stringWidth(String str)
String
¸¦
, ÀÌ Font
·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀ̶õ
ij¸¯ÅÍ ¶óÀÎÀÇ baseline»óÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µå·Î µ¹·ÁÁÖ°íÁö´Â À¯È¿ÆøÀÇ ÇÕ°è´Â ·»´õ¸µ ÄÁÅØ½ºÆ®
À» °í·ÁÇϰí ÀÖÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. µû¶ó¼, ¿¡Àϸ®¾î¡ Á¦°Å ¹× ºÎºÐ ¸ÞÆ®¸¯½ºÈùÆ®°¡ À¯È¿Æø¿¡ ¿µÇâÀ» ÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¡Àϸ®¾î¡ Á¦°Å ¹× ºÎºÐ ¸ÞÆ®¸¯½ºÈùÆ®¸¦ À¯È¿ÇÏ°Ô ÇÏ·Á¸é,
ÀÌ ¸Þ¼µå´Â ¾Æ´Ï°í getStringBounds (String, Graphics)
¸¦
»ç¿ëÇØ ÁÖ¼¼¿ä. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿Ä¡ÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù.
str
- ÃøÁ¤µÇ´Â String
FontMetrics
°¡ ±â¼úÇÏ´Â Font
ÁöÁ¤µÈ String
À¯È¿ÆøbytesWidth(byte[], int, int)
,
charsWidth(char[], int, int)
,
getStringBounds(String, Graphics)
public int charsWidth(char[] data, int off, int len)
Font
·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº, ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿ÆøÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù. ÁöÁ¤ÇÑ ¹üÀ§¿¡¼ ¹®ÀÚÀÇ String
¸¦
ÃøÁ¤ÇÏ´Â °æ¿ì¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
data
- ÃøÁ¤µÇ´Â ¹®ÀÚÀÇ ¹è¿off
- ¹è¿ÁßÀÇ ¹®ÀÚÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ¹è¿·ÎºÎÅÍ ÃøÁ¤µÇ´Â ¹®ÀÚ¼ö
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â ÆùÆ®ÀÇ ÁöÁ¤µÈ char
¹è¿ÀÇ ºÎºÐ ¹è¿ÀÇ À¯È¿ÆøcharWidth(int)
,
charWidth(char)
,
bytesWidth(byte[], int, int)
,
stringWidth(String)
public int bytesWidth(byte[] data, int off, int len)
Font
·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº, ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿ÆøÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù. ÁöÁ¤ÇÑ ¹üÀ§¿¡¼ ¹®ÀÚÀÇ String
¸¦
ÃøÁ¤ÇÏ´Â °æ¿ì¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
data
- ÃøÁ¤µÇ´Â ¹ÙÀÌÆ®ÀÇ ¹è¿off
- ¹è¿ÁßÀÇ ¹ÙÀÌÆ®ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ¹è¿·ÎºÎÅÍ ÃøÁ¤µÇ´Â ¹ÙÀÌÆ®¼ö
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÁöÁ¤µÈ byte
¹è¿ÀÇ ºÎºÐ ¹è¿ÀÇ À¯È¿ÆøcharsWidth(char[], int, int)
,
stringWidth(String)
public int[] getWidths()
Font
ÃÖÃÊÀÇ 256 ¹®ÀÚÀÇ À¯È¿ÆøÀ» ÃëµæÇÕ´Ï´Ù. À¯È¿ÆøÀº, ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â
¹Ýµå½Ã ¹®ÀÚÀÇ À¯È¿ÆøÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
¹®ÀÚÀÇ À¯È¿ÆøÀÌ Æ÷ÇԵǰí ÀÖ´Â ¹è¿public boolean hasUniformLineMetrics()
Font
°¡ ±ÕÀÏÀÇ ¶óÀÎ¸ÞÆ®¸¯½º¸¦ °¡ÁúÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. º¹ÇÕ ÆùÆ®´Â
´Ù¾çÇÑ Ä³¸¯Åͼ¸¦ ¸Á¶óÇϱâ À§Çؼ º¹¼öÀÇ ÆùÆ®·Î ±¸¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±× °æ¿ì,FontLineMetrics
¿ÀºêÁ§Æ®´Â ±ÕÀÏÇÏÁö´Â ¾Ê½À´Ï´Ù. ÆùÆ® ¸¶´Ù, ´Ù¸¥ ¾Æ¼¾Æ®, µð ¼¾Æ®, ¸ÞÆ®¸¯½ºµîÀ» °¡Áö´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ Á¤º¸´Â
Çà ÃøÁ¤ ¹× Çà ºÐÇÒ¿¡ ÇÊ¿äÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
Font.hasUniformLineMetrics()
public LineMetrics getLineMetrics(String str, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String
LineMetrics
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
str
- ÁöÁ¤µÈ String
context
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
String
¹× Graphics
ÄÁÅØ½ºÆ®
À¸·Î »ý¼ºµÈ LineMetrics
¿ÀºêÁ§Æ®Font.getLineMetrics(String, FontRenderContext)
public LineMetrics getLineMetrics(String str, int beginIndex, int limit, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String
LineMetrics
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
str
- ÁöÁ¤µÈ String
beginIndex
- str
°³½Ã ¿ÀÇÁ¼Â(offset)limit
- str
±æÀÌcontext
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
String
¹× Graphics
ÄÁÅØ½ºÆ®
À¸·Î »ý¼ºµÈ LineMetrics
¿ÀºêÁ§Æ®Font.getLineMetrics(String, int, int, FontRenderContext)
public LineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ ¹®ÀÚ ¹è¿ LineMetrics
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
chars
- ÁöÁ¤µÈ ¹®ÀÚ ¹è¿beginIndex
- chars
°³½Ã ¿ÀÇÁ¼Â(offset)limit
- chars
±æÀÌcontext
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÀÛ¼ºµÈ LineMetrics
¿ÀºêÁ§Æ®Font.getLineMetrics(char[], int, int, FontRenderContext)
public LineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ CharacterIterator
LineMetrics
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
ci
- ÁöÁ¤µÈ CharacterIterator
beginIndex
- ci
°³½Ã ¿ÀÇÁ¼Â(offset)limit
- ci
Á¾·á À妽ºcontext
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
LineMetrics
¿ÀºêÁ§Æ®Font.getLineMetrics(CharacterIterator, int, int, FontRenderContext)
public Rectangle2D getStringBounds(String str, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String
°æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °æ°è´Â
String
¸¦
¹èÄ¡Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
str
- ÁöÁ¤µÈ String
context
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
Graphics
¸¦
°¡Áö´Â
ÁöÁ¤µÈ String
¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
Font.getStringBounds(String, FontRenderContext)
public Rectangle2D getStringBounds(String str, int beginIndex, int limit, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ String
°æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °æ°è´Â
String
¸¦
¹èÄ¡Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
str
- ÁöÁ¤µÈ String
beginIndex
- str
¼±µÎÀÇ ¿ÀÇÁ¼Â(offset)limit
- str
±æÀÌcontext
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
Graphics
ÄÁÅØ½ºÆ®
À» °¡Á®, ÁöÁ¤µÈ String
¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
Font.getStringBounds(String, int, int, FontRenderContext)
public Rectangle2D getStringBounds(char[] chars, int beginIndex, int limit, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ ¹®ÀÚ ¹è¿ÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °æ°è´Â
ÁöÁ¤µÈ ¹®ÀÚ ¹è¿,beginIndex
¹× limit
·Î ÀÛ¼ºµÈ String
¸¦
¹èÄ¡Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
chars
- ¹®ÀÚ ¹è¿beginIndex
- ¹®ÀÚ ¹è¿ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)limit
- ¹®ÀÚ ¹è¿ÀÇ ±æÀÌcontext
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
Graphics
ÄÁÅØ½ºÆ®
À» °¡Á®, ÁöÁ¤µÈ ¹®ÀÚ ¹è¿ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
Font.getStringBounds(char[], int, int, FontRenderContext)
public Rectangle2D getStringBounds(CharacterIterator ci, int beginIndex, int limit, Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÁöÁ¤µÈ CharacterIterator
³»ÀÇ À妽º ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù.
ci
- ÁöÁ¤µÈ CharacterIterator
beginIndex
- ci
°³½Ã ¿ÀÇÁ¼Â(offset)limit
- ci
Á¾·á À妽ºcontext
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
Graphics
ÄÁÅØ½ºÆ®
À» °¡Á®, ÁöÁ¤µÈ CharacterIterator
³»ÀÇ À妽º ÷ºÎ ¹®ÀÚÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
Font.getStringBounds(CharacterIterator, int, int, FontRenderContext)
public Rectangle2D getMaxCharBounds(Graphics context)
Graphics
ÄÁÅØ½ºÆ®
À¸·Î ÃÖ´ëÀÇ °æ°è¸¦ °¡Áö´Â ¹®ÀÚÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù.
context
- ÁöÁ¤µÈ Graphics
ÄÁÅØ½ºÆ®
Rectangle2D
Font.getMaxCharBounds(FontRenderContext)
public String toString()
FontMetrics
¿ÀºêÁ§Æ®ÀÇ °ªÀÇ String
Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
Object
³»ÀÇ toString
FontMetrics
¿ÀºêÁ§Æ®ÀÇ String
Ç¥Çö
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.