return 0;
return cachedwidth;
	private final double stringWidth( )	{		Rectangle2D r2d;		if ( iLineCount > 1 )		{			double dWidth, dMaxWidth = 0;			for ( int i = 0; i < iLineCount; i++ )			{				/**				 * //r2d = tla[i].getBounds( );				 * 				 * Not use the textLayout.getBounds(), this is not correct when				 * the string contains full pitch characters.				 */				r2d = fm.getStringBounds( fsa[0], g2d );				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( );			 * 			 * Not use the textLayout.getBounds(), this is not correct when the			 * string contains full pitch characters.			 */			double w = fm.getStringBounds( fsa[0], g2d ).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;	}