/**
* Finds a font that matches the one with the supplied attributes
+ * @deprecated 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
*/
@Override
public HSSFFont findFont(short boldWeight, short color, short fontHeight,
String name, boolean italic, boolean strikeout,
short typeOffset, byte underline)
{
- for (short i=0; i<=getNumberOfFonts(); i++) {
+ short numberOfFonts = getNumberOfFonts();
+ for (short i=0; i<=numberOfFonts; i++) {
// Remember - there is no 4!
if(i == 4) continue;
return null;
}
+ /**
+ * Finds a font that matches the one with the supplied attributes
+ */
+ public HSSFFont findFont(boolean bold, short color, short fontHeight,
+ String name, boolean italic, boolean strikeout,
+ short typeOffset, byte underline)
+ {
+ short numberOfFonts = getNumberOfFonts();
+ for (short i=0; i<=numberOfFonts; i++) {
+ // Remember - there is no 4!
+ if(i == 4) continue;
+
+ HSSFFont hssfFont = getFontAt(i);
+ if (hssfFont.getBold() == bold
+ && hssfFont.getColor() == color
+ && hssfFont.getFontHeight() == fontHeight
+ && hssfFont.getFontName().equals(name)
+ && hssfFont.getItalic() == italic
+ && hssfFont.getStrikeout() == strikeout
+ && hssfFont.getTypeOffset() == typeOffset
+ && hssfFont.getUnderline() == underline)
+ {
+ return hssfFont;
+ }
+ }
+
+ return null;
+ }
/**
* get the number of fonts in the font table
import org.apache.poi.ss.SpreadsheetVersion;
import org.apache.poi.ss.formula.udf.UDFFinder;
import org.apache.poi.ss.usermodel.Row.MissingCellPolicy;
-import org.apache.poi.ss.util.CellRangeAddress;
/**
* High level representation of a Excel workbook. This is the first object most users
* Finds a font that matches the one with the supplied attributes
*
* @return the font with the matched attributes or <code>null</code>
+ * @deprecated POI 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
*/
Font findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline);
+
+ /**
+ * Finds a font that matches the one with the supplied attributes
+ *
+ * @return the font with the matched attributes or <code>null</code>
+ */
+ Font findFont(boolean bold, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline);
/**
* Get the number of fonts in the font table
/**
* Finds a font that matches the one with the supplied attributes
+ * @deprecated POI 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
*/
public XSSFFont findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
for (XSSFFont font : fonts) {
}
return null;
}
+
+ /**
+ * Finds a font that matches the one with the supplied attributes
+ */
+ public XSSFFont findFont(boolean bold, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
+ for (XSSFFont font : fonts) {
+ if ( (font.getBold() == bold)
+ && font.getColor() == color
+ && font.getFontHeight() == fontHeight
+ && font.getFontName().equals(name)
+ && font.getItalic() == italic
+ && font.getStrikeout() == strikeout
+ && font.getTypeOffset() == typeOffset
+ && font.getUnderline() == underline)
+ {
+ return font;
+ }
+ }
+ return null;
+ }
}
* Finds a font that matches the one with the supplied attributes
*
* @return the font with the matched attributes or <code>null</code>
+ * @deprecated POI 3.15 beta 2. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
*/
@Override
public Font findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline)
{
return _wb.findFont(boldWeight, color, fontHeight, name, italic, strikeout, typeOffset, underline);
}
+
+ /**
+ * Finds a font that matches the one with the supplied attributes
+ *
+ * @return the font with the matched attributes or <code>null</code>
+ */
+ @Override
+ public Font findFont(boolean bold, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline)
+ {
+ return _wb.findFont(bold, color, fontHeight, name, italic, strikeout, typeOffset, underline);
+ }
/**
/**
* Finds a font that matches the one with the supplied attributes
+ * @deprecated POI 3.15. Use {@link #findFont(boolean, short, short, String, boolean, boolean, short, byte)} instead.
*/
@Override
public XSSFFont findFont(short boldWeight, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
return stylesSource.findFont(boldWeight, color, fontHeight, name, italic, strikeout, typeOffset, underline);
}
+
+ /**
+ * Finds a font that matches the one with the supplied attributes
+ */
+ @Override
+ public XSSFFont findFont(boolean bold, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
+ return stylesSource.findFont(bold, color, fontHeight, name, italic, strikeout, typeOffset, underline);
+ }
/**
* Convenience method to get the active sheet. The active sheet is is the sheet