com.ijchart.xychart.util
Class TextUtil

java.lang.Object
  extended by com.ijchart.xychart.util.TextUtil

public abstract class TextUtil
extends java.lang.Object

Title: IJChart

Description: a chart library for the Java(tm) platform.

处理字符串的工具类

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.

Constructor Summary
TextUtil()
           
 
Method Summary
static java.awt.geom.Rectangle2D getStringBound(java.awt.Font font, java.lang.String str)
          计算一个字符串在指定字体的边界.
static java.awt.geom.Rectangle2D getStringBound(java.awt.Graphics g2, java.lang.String str)
          计算一个字符串在指定图形环境下的边界,如果字符串中包含'\n'则会换行.
static java.awt.geom.Rectangle2D getStringBound(java.awt.Graphics g2, java.lang.String str, int beginIndex, int endIndex)
          计算一个字符串在指定图形环境下的边界,如果字符串中包含'\n'则会换行.
static java.awt.geom.Rectangle2D getStringBoundWithFm(java.awt.Graphics g2, java.lang.String str)
          计算一个字符串在指定图形环境下的边界.
static double getStringHeight(java.awt.Graphics g2, java.lang.String str)
          计算一个字符串在指定图形环境下的高度.
static java.awt.geom.Rectangle2D getStringNoWrapBounds(java.lang.String text, java.awt.Font font)
          计算一个字符串在指定图形环境下的边界,不考虑换行符'\n'.
static double getStringWidth(java.awt.Graphics g2, java.lang.String str)
          计算一个字符串在指定图形环境下的宽度.
static java.awt.geom.Rectangle2D getStringWrapBounds(java.lang.String text, java.awt.Font font)
          计算一个字符串在指定图形环境下的边界,如果字符串中包含'\n'则会换行.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextUtil

public TextUtil()
Method Detail

getStringBound

public static java.awt.geom.Rectangle2D getStringBound(java.awt.Graphics g2,
                                                       java.lang.String str)
计算一个字符串在指定图形环境下的边界,如果字符串中包含'\n'则会换行.

Parameters:
g2 - Graphics 图形环境 (不可为null).
str - String 指定的字符串 (可为null).
Returns:
Rectangle2D 指定字符串的外边界.

getStringBound

public static java.awt.geom.Rectangle2D getStringBound(java.awt.Graphics g2,
                                                       java.lang.String str,
                                                       int beginIndex,
                                                       int endIndex)
计算一个字符串在指定图形环境下的边界,如果字符串中包含'\n'则会换行.

Parameters:
g2 - Graphics 图形环境 (不可为null).
str - String 指定的字符串 (可为null).
beginIndex - int 字符串str的开始位置.
endIndex - int 字符串str的结束位置
Returns:
Rectangle2D 指定字符串的外边界.

getStringBound

public static java.awt.geom.Rectangle2D getStringBound(java.awt.Font font,
                                                       java.lang.String str)
计算一个字符串在指定字体的边界.

Parameters:
font - Font 字体.
str - String 指定的字符串.
Returns:
Rectangle2D 指定字符串的外边界.

getStringBoundWithFm

public static java.awt.geom.Rectangle2D getStringBoundWithFm(java.awt.Graphics g2,
                                                             java.lang.String str)
计算一个字符串在指定图形环境下的边界.

Parameters:
g2 - Graphics2D 图形环境.
str - String 指定的字符串.
Returns:
Rectangle2D 指定字符串的外边界.

getStringWidth

public static double getStringWidth(java.awt.Graphics g2,
                                    java.lang.String str)
计算一个字符串在指定图形环境下的宽度.

Parameters:
g2 - Graphics 图形环境 (不可为null).
str - String 指定的字符串 (可为null).
Returns:
double 字符串宽度.

getStringHeight

public static double getStringHeight(java.awt.Graphics g2,
                                     java.lang.String str)
计算一个字符串在指定图形环境下的高度.

Parameters:
g2 - Graphics 图形环境 (不可为null).
str - String 指定的字符串 (可为null).
Returns:
double 字符串高度.

getStringWrapBounds

public static java.awt.geom.Rectangle2D getStringWrapBounds(java.lang.String text,
                                                            java.awt.Font font)
计算一个字符串在指定图形环境下的边界,如果字符串中包含'\n'则会换行.

Parameters:
text - String 指定的字符串 (不可为null).
font - Font 字体 (不可为null).
Returns:
Rectangle2D 指定字符串的外边界.

getStringNoWrapBounds

public static java.awt.geom.Rectangle2D getStringNoWrapBounds(java.lang.String text,
                                                              java.awt.Font font)
计算一个字符串在指定图形环境下的边界,不考虑换行符'\n'.

Parameters:
text - String 指定的字符串 (不可为null).
font - Font 字体 (不可为null).
Returns:
Rectangle2D 指定字符串的外边界.