|
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 - FontFont | ¸Þ¼ÒµåÀÇ »ó¼¼ |
public Font getFont()
FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Font ¸¦ µ¹·ÁÁÝ´Ï´Ù.
FontMetrics ¿ÀºêÁ§Æ®°¡ ±â¼úÇÏ´Â Fontpublic 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 ÀÇ ÀÓÀÇÀÇ Ä³¸¯ÅÍÀÇ ÃÖ´ë À¯È¿Æø. ÃÖ´ë À¯È¿ÆøÀ» ¸ð¸£´Â °æ¿ì´Â -1public 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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseFont.hasUniformLineMetrics()
public LineMetrics getLineMetrics(String str,
Graphics context)
Graphics ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ String ÀÇ LineMetrics ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
str - ÁöÁ¤µÈ Stringcontext - ÁöÁ¤µÈ Graphics ¹®¸Æ
String ¹× Graphics ¹®¸ÆÀ¸·Î »ý¼ºµÈ LineMetrics ¿ÀºêÁ§Æ®Font.getLineMetrics(String, FontRenderContext)
public LineMetrics getLineMetrics(String str,
int beginIndex,
int limit,
Graphics context)
Graphics ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ String ÀÇ LineMetrics ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
str - ÁöÁ¤µÈ StringbeginIndex - 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 - ÁöÁ¤µÈ CharacterIteratorbeginIndex - ci ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)limit - ci ÀÇ Á¾·á À妽ºcontext - ÁöÁ¤µÈ Graphics ¹®¸Æ
LineMetrics ¿ÀºêÁ§Æ®Font.getLineMetrics(CharacterIterator, int, int, FontRenderContext)
public Rectangle2D getStringBounds(String str,
Graphics context)
Graphics ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ String ÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °æ°è´Â String ¸¦ ¹èÄ¡Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
str - ÁöÁ¤µÈ Stringcontext - ÁöÁ¤µÈ Graphics ¹®¸Æ
Graphics ¹®¸ÆÀ» °¡Á®, ÁöÁ¤µÈ String ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Font.getStringBounds(String, FontRenderContext)
public Rectangle2D getStringBounds(String str,
int beginIndex,
int limit,
Graphics context)
Graphics ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ String ÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °æ°è´Â String ¸¦ ¹èÄ¡Çϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
str - ÁöÁ¤µÈ StringbeginIndex - str ÀÇ ¼±µÎÀÇ ¿ÀÇÁ¼Â(offset)limit - str ÀÇ ±æÀÌcontext - ÁöÁ¤µÈ Graphics ¹®¸Æ
Graphics ¹®¸ÆÀ» °¡Á®, ÁöÁ¤µÈ String ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2DFont.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¸¯ÅÍ ¹è¿ÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2DFont.getStringBounds(char[], int, int, FontRenderContext)
public Rectangle2D getStringBounds(CharacterIterator ci,
int beginIndex,
int limit,
Graphics context)
Graphics ¹®¸ÆÀ¸·Î, ÁöÁ¤µÈ CharacterIterator ³»ÀÇ À妽º ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù.
ci - ÁöÁ¤µÈ CharacterIteratorbeginIndex - ci ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)limit - ci ÀÇ Á¾·á À妽ºcontext - ÁöÁ¤µÈ Graphics ¹®¸Æ
Graphics ¹®¸ÆÀ» °¡Á®, ÁöÁ¤µÈ CharacterIterator ³»ÀÇ À妽º ÷ºÎ ij¸¯ÅÍÀÇ ¹Ù¿îµò±×º¹½º¸¦ ³ªÅ¸³»´Â Rectangle2DFont.getStringBounds(CharacterIterator, int, int, FontRenderContext) public Rectangle2D getMaxCharBounds(Graphics context)
Graphics ¹®¸ÆÀ¸·Î, ÃÖ´ëÀÇ °æ°è¸¦ °¡Áö´Â ij¸¯ÅÍÀÇ °æ°è¸¦ µ¹·ÁÁÝ´Ï´Ù.
context - ÁöÁ¤µÈ Graphics ¹®¸Æ
Rectangle2DFont.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.