|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.awt.FontMetrics
FontMetrics
Ŭ·¡½º´Â ƯÁ¤ÀÇ È¸é¿¡¼ÀÇ Æ¯Á¤ÀÇ ÆùÆ®¿¡ °üÇÑ Ç¥Çö Á¤º¸¸¦ ĸ½¶ÈÇÏ´Â ÆùÆ® ½ÃÇÐ ¿ÀºêÁ§Æ®¸¦ Á¤ÀÇÇÕ´Ï´Ù.
¼ºê Ŭ·¡½º¿¡ ´ëÇÑ ÁÖÀÇ: ÀÌ·¯ÇÑ ¸Þ¼ÒµåÀÇ »ó´ç¼ö´Â ¼·Î Àç±ÍÀûÀÎ ´ÝÀº ·çÇÁ¸¦ Çü¼ºÇϱâ À§ÇØ(¶§¹®¿¡), ¼ºê Ŭ·¡½º¸¦ »ç¿ëÇÒ ¶§´Â ¹«ÇÑÀÇ Àç±Í¸¦ ÇÇÇϱâ À§Çؼ(¶§¹®¿¡), ÀÌ·¯ÇÑ ·çÇÁÀÇ °¢°¢¿¡ Àû¾îµµ 1 °³ÀÇ ¸Þ¼Òµå¸¦ ±¸ÇöÇϵµ·Ï(µíÀÌ) À¯ÀÇÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ƯÈ÷ ´ÙÀ½¿¡ µå´Â °ÍÀº Á¤È®ÇÔÀ» ÇÁ·ÎÅØ¼ÇÇØ ¹«ÇÑÀÇ Àç±Í¸¦ ÇÇÇϱâ À§Çؼ(¶§¹®¿¡), ¿À¹ö¶óÀ̵å(override)°¡ Ãßõ µÇ´Â ÃÖÀúÇÑÀÇ ¸Þ¼ÒµåÀÔ´Ï´Ù (°°Àº ¸Þ¼Òµå´Â ±× ¹Û¿¡µµ ÀÖ½À´Ï´Ù).
ÀÌ Å¬·¡½ºÀÇ °¢ ¸Þ¼Òµå¿¡¼ÀÇ ±¸ÇöÀº È¿À²ÀûÀº ¾Æ´Ï±â ¶§¹®¿¡, Åë»óÀº º¸´Ù È¿À²ÀûÀÎ Åø Ŷ ƯÀ¯ÀÇ ±¸ÇöÀ¸·Î ¿À¹ö¶óÀ̵å(override) µÇ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
¾îÇø®ÄÉÀ̼ÇÀÌ AWT ¿¡ ´ëÇØ¼ ÁÂÇ¥ (x, y)¿¡ ij¸¯Å͸¦ ¹èÄ¡Çϵµ·Ï(µíÀÌ) ¿ä±¸Çϸé(ÀÚ), ij¸¯ÅÍ´Â ±× ÂüÁ¶ Æ÷ÀÎÆ® (÷ºÎ À̹ÌÁö·Î ´åÀ¸·Î¼ Ç¥½ÃµÇ°í ÀÖ´Ù)°¡ ±× À§Ä¡¿¡ ³õ¿©Áöµµ·Ï(µíÀÌ) ¹èÄ¡µË´Ï´Ù. ÂüÁ¶ Æ÷ÀÎÆ®´Â ij¸¯ÅÍÀÇ ¡¸baseline¡¹¶ó°í ºÒ¸®´Â ¼öÆò ¶óÀÎÀ» ÁöÁ¤ÇÕ´Ï´Ù. Åë»óÀÇ Ãâ·ÂÀ¸·Î´Â ij¸¯ÅÍÀÇ baselineÀÇ À§Ä¡ °¡Áö·±È÷ ÇÏ°í¸¦ ÇØ ÁÖ¼¼¿ä.
°Ô´Ù°¡ ÆùÆ®ÀÇ ¸ðµç ij¸¯ÅÍ´Â ¡¸¾Æ¼¾Æ®¡¹, ¡¸µð ¼¾Æ®¡¹, ¹× ¡¸À¯È¿Æø¡¹À» °¡Áý´Ï´Ù. ¾Æ¼¾Æ®´Â baseline·ÎºÎÅÍ Ä³¸¯ÅÍÀÇ »ó´Ü±îÁöÀÇ ¾çÀÔ´Ï´Ù. µð ¼¾Æ®´Â baseline·ÎºÎÅÍ Ä³¸¯ÅÍÀÇ ÇϴܱîÁöÀÇ ¾çÀÔ´Ï´Ù. À¯È¿ÆøÀº AWT ¿¡ ÀÇÇÑ ´ÙÀ½ÀÇ Ä³¸¯ÅÍÀÇ ¹èÄ¡ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù.
ij¸¯ÅÍ ¹è¿ ¶Ç´Â ij¸¯ÅÍ ¶óÀεµ, ¾Æ¼¾Æ®, µð ¼¾Æ®, ¹× À¯È¿ÆøÀ» °¡Áú ¼ö°¡ ÀÖ½À´Ï´Ù. ¹è¿ÀÇ ¾Æ¼¾Æ®´Â ¹è¿³»ÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë ¾Æ¼¾Æ®ÀÔ´Ï´Ù. µð ¼¾Æ®´Â ¹è¿³»ÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë µð ¼¾Æ®ÀÔ´Ï´Ù. À¯È¿ÆøÀº ¹è¿³»ÀÇ °¢ ij¸¯ÅÍÀÇ À¯È¿ÆøÀÇ ÇÕ°èÀÔ´Ï´Ù. À¯È¿ String
´Â String
ÀÇ baseline¿¡ µû¸¥ °Å¸®ÀÔ´Ï´Ù. ÀÌ °Å¸®´Â String
ÀÇ ¼¾Å͸µ ¶Ç´Â ¿À¸¥ÂʸÂÃãÀ» À§Çؼ(¶§¹®¿¡) »ç¿ëµÇ´Â ÆøÀÔ´Ï´Ù. ij¸¯ÅÍÀÇ ÆøÀº ±× ¹®¸Æ¿¡ ÀÇÇØ °ÝÂ÷°¡ ÀÖ±â (À§ÇØ)¶§¹®¿¡, À¯È¿ String
´Â ¹Ýµå½Ã ´Üµ¶À¸·Î ÃøÁ¤ÇÑ Ä³¸¯ÅÍÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î, ¾Æ¶óºñ¾Æ¾îÀÇ ÅØ½ºÆ®ÀÇ °æ¿ì, ´Ù¸¥ ij¸¯ÅÍ¿Í °áÇÕÇϱâ À§Çؼ ij¸¯ÅÍÀÇ ÇüŰ¡ ¹Ù²ò´Ï´Ù. ´Ù¸¥ ½ºÅ©¸³Æ®ÀÇ °æ¿ì¿¡¼µµ, ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼´ÂÇÕÀÚ¶ó°í ÇÏ´Â ´ÜÀÏ Çü»óÀ¸·Î Ç¥ÇöµË´Ï´Ù. °³°³¿¡ ij¸¯Å͸¦ Ä«¿îÆ® ÇÒ ¶§¿¡´Â ÀÌ·¯ÇÑ º¯È¯Àº Ä«¿îÆ® µÇÁö ¾Ê½À´Ï´Ù.
Font
,
Á÷·ÄÈ µÈ Çü½Ä ÇʵåÀÇ °³¿ä | |
protected Font |
font
ÆùÆ®¸ÞÆ®¸¯½ºÀÇ »ý¼ºÃøÀÌ µÇ´Â ½ÇÁ¦ÀÇ Font ÀÔ´Ï´Ù. |
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
FontMetrics (Font font)
ÁöÁ¤µÈ Font ÀÇ ³ôÀÌ¿Í Æø, ¹× ±× Font ÀÇ Æ¯Á¤ÀÇ Ä³¸¯ÅÍ ±Û¸®ÇÁ(glyph)¸¦ Á¶»çÇϱâ À§ÇÑ »õ·Î¿î FontMetrics ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
int |
bytesWidth (byte[] data,
int off,
int len)
ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿À» ÀÌ Font ·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. |
int |
charsWidth (char[] data,
int off,
int len)
ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿À» ÀÌ Font ·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. |
int |
charWidth (char ch)
ÀÌ Font ÀÇ ÁöÁ¤ÇÑ Ä³¸¯ÅÍÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
charWidth (int ch)
ÀÌ 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 ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿ÀÇ 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 ¹®¸ÆÀ¸·Î, ÃÖ´ëÀÇ °æ°è¸¦ °¡Áö´Â ij¸¯ÅÍÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getMaxDecent ()
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. JDK ¹öÁ¯ 1.1. 1 ÀÌÈÄ´Â getMaxDescent() ¸¦ »ç¿ë |
int |
getMaxDescent ()
ÀÌ FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font ÀÇ ÃÖ´ë µð ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Rectangle2D |
getStringBounds (char[] chars,
int beginIndex,
int limit,
Graphics context)
ÁöÁ¤µÈ Graphics ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿ÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. |
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 ij¸¯ÅÍÀÇ À¯È¿ÆøÀ» ÃëµæÇÕ´Ï´Ù. |
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
ÀÇ Æ¯Á¤ÀÇ Ä³¸¯ÅÍ ±Û¸®ÇÁ(glyph)¸¦ Á¶»çÇϱâ À§ÇÑ »õ·Î¿î 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
ÀÇ ÃÖ´ë ¾Æ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ij¸¯ÅͰ¡ ÀÌ ³ôÀ̷κÎÅÍ ÃʰúÇÒ °ÍÀº ¾ø½À´Ï´Ù.
Font
ÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë ¾Æ¼¾Æ®getAscent()
public int getMaxDescent()
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÀÇ ÃÖ´ë µð ¼¾Æ®¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ij¸¯ÅͰ¡ ÀÌ ³ôÀ̷κÎÅÍ ÃʰúÇÒ °ÍÀº ¾ø½À´Ï´Ù.
Font
ÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë µð ¼¾Æ®getDescent()
public int getMaxDecent()
getMaxDescent()
¸¦ »ç¿ë
Font
ÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë µð ¼¾Æ®getMaxDescent()
public int getMaxAdvance()
Font
ÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿Ä¡ÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù.
Font
ÀÇ ÀÓÀÇÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë À¯È¿Æø. ÃÖ´ë À¯È¿ÆøÀ» ¸ð¸£´Â °æ¿ì´Â -1
public int charWidth(int ch)
Font
ÀÇ ÁöÁ¤ÇÑ Ä³¸¯ÅÍÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿ÆøÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ch
- ÃøÁ¤ ´ë»óÀÇ Ä³¸¯ÅÍ
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÀÇ ÁöÁ¤µÈ char
ÀÇ À¯È¿ÆøcharsWidth(char[], int, int)
,
stringWidth(String)
public int charWidth(char ch)
Font
ÀÇ ÁöÁ¤ÇÑ Ä³¸¯ÅÍÀÇ À¯È¿ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀº ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿ÆøÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ch
- ÃøÁ¤ ´ë»óÀÇ Ä³¸¯ÅÍ
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÀÇ ÁöÁ¤µÈ char
ÀÇ À¯È¿ÆøcharsWidth(char[], int, int)
,
stringWidth(String)
public int stringWidth(String str)
String
¸¦, ÀÌ Font
·Î Ç¥½ÃÇϱâ À§ÇÑ À¯È¿ÆøÀÇ Çհ踦 µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÆøÀ̶õ, ij¸¯ÅÍ ¶óÀÎÀÇ baseline»óÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â À¯È¿ÆøÀÇ ÇÕ°è´Â Ç¥Çö ¹®¸ÆÀ» °í·ÁÇϰí ÀÖÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. µû¶ó¼, ¿¡Àϸ®¾î¡ Á¦°Å ¹× ºÎºÐ ¸ÞÆ®¸¯½ºÈùÆ®°¡ À¯È¿Æø¿¡ ¿µÇâÀ» ÁÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¡Àϸ®¾î¡ Á¦°Å ¹× ºÎºÐ ¸ÞÆ®¸¯½ºÈùÆ®¸¦ À¯È¿ÇÏ°Ô ÇÏ·Á¸é , ÀÌ ¸Þ¼Òµå´Â ¾Æ´Ï°í getStringBounds (String, Graphics)
¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. À¯È¿ String
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿Ä¡ÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù.
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
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿ÆøÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù. ÁöÁ¤ÇÑ ¹üÀ§¿¡¼ ij¸¯ÅÍÀÇ String
¸¦ ÃøÁ¤ÇÏ´Â °æ¿ì¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
data
- ÃøÁ¤µÇ´Â ij¸¯ÅÍÀÇ ¹è¿off
- ¹è¿ÁßÀÇ Ä³¸¯ÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ¹è¿·ÎºÎÅÍ ÃøÁ¤µÇ´Â ij¸¯Åͼö
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
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿ÆøÀÇ ÇÕ°è°¡ ¾Æ´Õ´Ï´Ù. ÁöÁ¤ÇÑ ¹üÀ§¿¡¼ ij¸¯ÅÍÀÇ String
¸¦ ÃøÁ¤ÇÏ´Â °æ¿ì¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
data
- ÃøÁ¤µÇ´Â ¹ÙÀÌÆ®ÀÇ ¹è¿off
- ¹è¿ÁßÀÇ ¹ÙÀÌÆ®ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ¹è¿·ÎºÎÅÍ ÃøÁ¤µÇ´Â ¹ÙÀÌÆ®¼ö
FontMetrics
¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font
ÀÇ ÁöÁ¤µÈ byte
¹è¿ÀÇ ºÎºÐ ¹è¿ÀÇ À¯È¿ÆøcharsWidth(char[], int, int)
,
stringWidth(String)
public int[] getWidths()
Font
ÀÇ ÃÖÃÊÀÇ 256 ij¸¯ÅÍÀÇ À¯È¿ÆøÀ» ÃëµæÇÕ´Ï´Ù. À¯È¿ÆøÀº ij¸¯ÅÍ ¶óÀÎÀÇ baselineÀÇ Á´ÜÀÇ Á¡À¸·ÎºÎÅÍ ¿ì´ÜÀÇ Á¡±îÁöÀÇ °Å¸®ÀÔ´Ï´Ù. À¯È¿ String
´Â ¹Ýµå½Ã ij¸¯ÅÍÀÇ À¯È¿ÆøÀÇ ÇÕ°è´Â ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
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
¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿ÀÇ LineMetrics
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
chars
- ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿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
ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â 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
¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿ÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °æ°è´Â ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿,beginIndex
, ¹× limit
·Î ÀÛ¼ºµÈ String
¸¦ ¹èÄ¡Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
chars
- ij¸¯ÅÍ ¹è¿beginIndex
- ij¸¯ÅÍ ¹è¿ÀÇ Ãʱ⠿ÀÇÁ¼Â(offset)limit
- ij¸¯ÅÍ ¹è¿ÀÇ ±æÀÌcontext
- ÁöÁ¤µÈ Graphics
¹®¸Æ
Graphics
¹®¸ÆÀ» °¡Á®, ÁöÁ¤µÈ ij¸¯ÅÍ ¹è¿ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â 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
³»ÀÇ À妽º ÷ºÎ ij¸¯ÅÍÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2D
Font.getStringBounds(CharacterIterator, int, int, FontRenderContext)
public Rectangle2D getMaxCharBounds(Graphics context)
Graphics
¹®¸ÆÀ¸·Î, ÃÖ´ëÀÇ °æ°è¸¦ °¡Áö´Â ij¸¯ÅÍÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù.
context
- ÁöÁ¤µÈ Graphics
¹®¸Æ
Rectangle2D
Font.getMaxCharBounds(FontRenderContext)
public String toString()
FontMetrics
¿ÀºêÁ§Æ®ÀÇ °ªÀÇ String
Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
Object
³»ÀÇ toString
FontMetrics
¿ÀºêÁ§Æ®ÀÇ String
Ç¥Çö
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.