org.apache.poi.hssf.usermodel
Class HSSFFontFormatting

java.lang.Object
  extended by org.apache.poi.hssf.usermodel.HSSFFontFormatting
All Implemented Interfaces:
FontFormatting

public final class HSSFFontFormatting
extends java.lang.Object
implements FontFormatting

High level representation for Font Formatting component of Conditional Formatting settings


Field Summary
static byte U_DOUBLE
          Underline type - Double
static byte U_DOUBLE_ACCOUNTING
          Underline type - Double Accounting
static byte U_NONE
          Underline type - None
static byte U_SINGLE
          Underline type - Single
static byte U_SINGLE_ACCOUNTING
          Underline type - Single Accounting
 
Fields inherited from interface org.apache.poi.ss.usermodel.FontFormatting
SS_NONE, SS_SUB, SS_SUPER
 
Constructor Summary
protected HSSFFontFormatting(CFRuleBase cfRuleRecord, HSSFWorkbook workbook)
           
 
Method Summary
 short getEscapementType()
          get the type of super or subscript for the font
 HSSFColor getFontColor()
           
 short getFontColorIndex()
           
protected  FontFormatting getFontFormattingBlock()
           
 int getFontHeight()
          gets the height of the font in 1/20th point units
 short getFontWeight()
          get the font weight for this font (100-1000dec or 0x64-0x3e8).
protected  byte[] getRawRecord()
           
 short getUnderlineType()
          get the type of underlining for the font
 boolean isBold()
          get whether the font weight is set to bold or not
 boolean isEscapementTypeModified()
           
 boolean isFontCancellationModified()
           
 boolean isFontOutlineModified()
           
 boolean isFontShadowModified()
           
 boolean isFontStyleModified()
           
 boolean isFontWeightModified()
           
 boolean isItalic()
           
 boolean isOutlineOn()
           
 boolean isShadowOn()
           
 boolean isStruckout()
           
 boolean isUnderlineTypeModified()
           
 void resetFontStyle()
          set font style options to default values (non-italic, non-bold)
 void setEscapementType(short escapementType)
          set the escapement type for the font
 void setEscapementTypeModified(boolean modified)
           
 void setFontCancellationModified(boolean modified)
           
 void setFontColor(Color color)
          Sets the colour to use
 void setFontColorIndex(short fci)
          Sets the indexed colour to use
 void setFontHeight(int height)
          Sets the height of the font in 1/20th point units
 void setFontOutlineModified(boolean modified)
           
 void setFontShadowModified(boolean modified)
           
 void setFontStyle(boolean italic, boolean bold)
          set font style options.
 void setFontStyleModified(boolean modified)
           
 void setOutline(boolean on)
           
 void setShadow(boolean on)
           
 void setStrikeout(boolean strike)
           
 void setUnderlineType(short underlineType)
          set the type of underlining type for the font
 void setUnderlineTypeModified(boolean modified)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

U_NONE

public static final byte U_NONE
Underline type - None

See Also:
Constant Field Values

U_SINGLE

public static final byte U_SINGLE
Underline type - Single

See Also:
Constant Field Values

U_DOUBLE

public static final byte U_DOUBLE
Underline type - Double

See Also:
Constant Field Values

U_SINGLE_ACCOUNTING

public static final byte U_SINGLE_ACCOUNTING
Underline type - Single Accounting

See Also:
Constant Field Values

U_DOUBLE_ACCOUNTING

public static final byte U_DOUBLE_ACCOUNTING
Underline type - Double Accounting

See Also:
Constant Field Values
Constructor Detail

HSSFFontFormatting

protected HSSFFontFormatting(CFRuleBase cfRuleRecord,
                             HSSFWorkbook workbook)
Method Detail

getFontFormattingBlock

protected FontFormatting getFontFormattingBlock()

getEscapementType

public short getEscapementType()
get the type of super or subscript for the font

Specified by:
getEscapementType in interface FontFormatting
Returns:
super or subscript option
See Also:
FontFormatting.SS_NONE, FontFormatting.SS_SUPER, FontFormatting.SS_SUB

getFontColorIndex

public short getFontColorIndex()
Specified by:
getFontColorIndex in interface FontFormatting
Returns:
font color index

getFontColor

public HSSFColor getFontColor()
Specified by:
getFontColor in interface FontFormatting
Returns:
The colour of the font, or null if no colour applied

setFontColor

public void setFontColor(Color color)
Description copied from interface: FontFormatting
Sets the colour to use

Specified by:
setFontColor in interface FontFormatting
Parameters:
color - font colour to use

getFontHeight

public int getFontHeight()
gets the height of the font in 1/20th point units

Specified by:
getFontHeight in interface FontFormatting
Returns:
fontheight (in points/20); or -1 if not modified

getFontWeight

public short getFontWeight()
get the font weight for this font (100-1000dec or 0x64-0x3e8). Default is 0x190 for normal and 0x2bc for bold

Returns:
bw - a number between 100-1000 for the fonts "boldness"

getRawRecord

protected byte[] getRawRecord()
See Also:
FontFormatting.getRawRecord()

getUnderlineType

public short getUnderlineType()
get the type of underlining for the font

Specified by:
getUnderlineType in interface FontFormatting
Returns:
font underlining type
See Also:
U_NONE, U_SINGLE, U_DOUBLE, U_SINGLE_ACCOUNTING, U_DOUBLE_ACCOUNTING

isBold

public boolean isBold()
get whether the font weight is set to bold or not

Specified by:
isBold in interface FontFormatting
Returns:
bold - whether the font is bold or not

isEscapementTypeModified

public boolean isEscapementTypeModified()
Returns:
true if escapement type was modified from default

isFontCancellationModified

public boolean isFontCancellationModified()
Returns:
true if font cancellation was modified from default

isFontOutlineModified

public boolean isFontOutlineModified()
Returns:
true if font outline type was modified from default

isFontShadowModified

public boolean isFontShadowModified()
Returns:
true if font shadow type was modified from default

isFontStyleModified

public boolean isFontStyleModified()
Returns:
true if font style was modified from default

isItalic

public boolean isItalic()
Specified by:
isItalic in interface FontFormatting
Returns:
true if font style was set to italic

isOutlineOn

public boolean isOutlineOn()
Returns:
true if font outline is on

isShadowOn

public boolean isShadowOn()
Returns:
true if font shadow is on

isStruckout

public boolean isStruckout()
Specified by:
isStruckout in interface FontFormatting
Returns:
true if font strikeout is on

isUnderlineTypeModified

public boolean isUnderlineTypeModified()
Returns:
true if font underline type was modified from default

isFontWeightModified

public boolean isFontWeightModified()
Returns:
true if font weight was modified from default

setFontStyle

public void setFontStyle(boolean italic,
                         boolean bold)
set font style options.

Specified by:
setFontStyle in interface FontFormatting
Parameters:
italic - - if true, set posture style to italic, otherwise to normal
bold - if true, set font weight to bold, otherwise to normal

resetFontStyle

public void resetFontStyle()
set font style options to default values (non-italic, non-bold)

Specified by:
resetFontStyle in interface FontFormatting

setEscapementType

public void setEscapementType(short escapementType)
set the escapement type for the font

Specified by:
setEscapementType in interface FontFormatting
Parameters:
escapementType - super or subscript option
See Also:
FontFormatting.SS_NONE, FontFormatting.SS_SUPER, FontFormatting.SS_SUB

setEscapementTypeModified

public void setEscapementTypeModified(boolean modified)
Parameters:
modified -
See Also:
FontFormatting.setEscapementTypeModified(boolean)

setFontCancellationModified

public void setFontCancellationModified(boolean modified)
Parameters:
modified -
See Also:
FontFormatting.setFontCancellationModified(boolean)

setFontColorIndex

public void setFontColorIndex(short fci)
Description copied from interface: FontFormatting
Sets the indexed colour to use

Specified by:
setFontColorIndex in interface FontFormatting
Parameters:
fci -
See Also:
FontFormatting.setFontColorIndex(short)

setFontHeight

public void setFontHeight(int height)
Description copied from interface: FontFormatting
Sets the height of the font in 1/20th point units

Specified by:
setFontHeight in interface FontFormatting
Parameters:
height -
See Also:
FontFormatting.setFontHeight(int)

setFontOutlineModified

public void setFontOutlineModified(boolean modified)
Parameters:
modified -
See Also:
FontFormatting.setFontOutlineModified(boolean)

setFontShadowModified

public void setFontShadowModified(boolean modified)
Parameters:
modified -
See Also:
FontFormatting.setFontShadowModified(boolean)

setFontStyleModified

public void setFontStyleModified(boolean modified)
Parameters:
modified -
See Also:
FontFormatting.setFontStyleModified(boolean)

setOutline

public void setOutline(boolean on)
Parameters:
on -
See Also:
FontFormatting.setOutline(boolean)

setShadow

public void setShadow(boolean on)
Parameters:
on -
See Also:
FontFormatting.setShadow(boolean)

setStrikeout

public void setStrikeout(boolean strike)
Parameters:
strike -
See Also:
FontFormatting.setStrikeout(boolean)

setUnderlineType

public void setUnderlineType(short underlineType)
set the type of underlining type for the font

Specified by:
setUnderlineType in interface FontFormatting
Parameters:
underlineType - super or subscript option
See Also:
U_NONE, U_SINGLE, U_DOUBLE, U_SINGLE_ACCOUNTING, U_DOUBLE_ACCOUNTING

setUnderlineTypeModified

public void setUnderlineTypeModified(boolean modified)
Parameters:
modified -
See Also:
FontFormatting.setUnderlineTypeModified(boolean)