* @return
	 */
	int translateFontIndex( int fid, HashMap localFonts )
	{
		if( (transferFonts != null) && ((fid - 1) < transferFonts.size()) )
		{
			// must translate fid to corrent font index for current fonts
			// translate font style and see if already present
			Font thisFont = (Font) transferFonts.get( fid - 1 );
			String xmlFont = "<FONT><" + thisFont.getXML() + "/></FONT>";
			Object fontNum = localFonts.get( xmlFont );
			if( fontNum != null )
			{ // then get the fontnum in this book
				fid = (Integer) fontNum;
			}
			else
			{ // it's a new font for this workbook, add it in
				fid = getWorkBook().insertFont( thisFont ) + 1;
				localFonts.put( xmlFont, fid );
			}
		}
		if( fid > getWorkBook().getNumFonts() )
		{    // if fid is still incorrect, set to 0
			fid = 0;
		}
		return fid;
	}