r2d = tla[i].getBounds( );
r2d = fm.getStringBounds( fsa[0], g2d );
	private final double stringWidth( )	{		Rectangle2D r2d;		if ( iLineCount > 1 )		{			double dWidth, dMaxWidth = 0;			for ( int i = 0; i < iLineCount; i++ )			{				r2d = tla[i].getBounds( );				dWidth = r2d.getWidth( );				if ( dWidth > dMaxWidth )				{					dMaxWidth = dWidth;				}			}			/**			 * Fixed for java.awt.font.TextLine.getBounds() bug, when string is			 * blank, e.g. " ", it will return an negative result.			 */			return Math.max( 0, dMaxWidth );		}		else if ( iLineCount == 1 )		{			double w = tla[0].getBounds( ).getWidth( );			/**			 * Fixed for java.awt.font.TextLine.getBounds() bug, when string is			 * blank, e.g. " ", it will return an negative result.			 */			return Math.max( 0, w );		}		return 0;	}