Package org.apache.poi.hwpf.usermodel
Class CharacterRun
- java.lang.Object
-
- org.apache.poi.hwpf.usermodel.Range
-
- org.apache.poi.hwpf.usermodel.CharacterRun
-
- All Implemented Interfaces:
java.lang.Cloneable,CharacterRun
public final class CharacterRun extends Range implements java.lang.Cloneable, CharacterRun
This class represents a run of text that share common properties.
-
-
Field Summary
Fields Modifier and Type Field Description static shortSPRM_BRCstatic shortSPRM_CHARSCALEstatic shortSPRM_CPGstatic shortSPRM_DISPFLDRMARKstatic shortSPRM_DTTMRMARKstatic shortSPRM_DTTMRMARKDELstatic shortSPRM_DXASPACEstatic shortSPRM_FBOLDstatic shortSPRM_FCAPSstatic shortSPRM_FDATAstatic shortSPRM_FDSTRIKEstatic shortSPRM_FELIDstatic shortSPRM_FEMBOSSstatic shortSPRM_FFLDVANISHstatic shortSPRM_FIMPRINTstatic shortSPRM_FITALICstatic shortSPRM_FOBJstatic shortSPRM_FOLE2static shortSPRM_FOUTLINEstatic shortSPRM_FRMARKstatic shortSPRM_FRMARKDELstatic shortSPRM_FSHADOWstatic shortSPRM_FSMALLCAPSstatic shortSPRM_FSPECstatic shortSPRM_FSTRIKEstatic shortSPRM_FVANISHstatic shortSPRM_HIGHLIGHTstatic shortSPRM_HPSstatic shortSPRM_HPSKERNstatic shortSPRM_HPSPOSstatic shortSPRM_IBSTRMARKstatic shortSPRM_IBSTRMARKDELstatic shortSPRM_ICOstatic shortSPRM_IDCTHINTstatic shortSPRM_IDSIRMARKDELstatic shortSPRM_ISSstatic shortSPRM_ISTDstatic shortSPRM_KULstatic shortSPRM_LIDstatic shortSPRM_NONFELIDstatic shortSPRM_OBJLOCATIONstatic shortSPRM_PICLOCATIONstatic shortSPRM_PROPRMARKstatic shortSPRM_RGFTCASCIIstatic shortSPRM_RGFTCFAREASTstatic shortSPRM_RGFTCNOTFAREASTstatic shortSPRM_SFXTEXTstatic shortSPRM_SHDstatic shortSPRM_SYMBOLstatic shortSPRM_YSRI-
Fields inherited from class org.apache.poi.hwpf.usermodel.Range
TYPE_CHARACTER, TYPE_LISTENTRY, TYPE_PARAGRAPH, TYPE_SECTION, TYPE_TABLE, TYPE_TEXT, TYPE_UNDEFINED
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()Used to create a deep copy of this object.BorderCodegetBorder()intgetCharacterSpacing()intgetColor()java.lang.IntegergetDropDownListDefaultItemIndex()java.lang.String[]getDropDownListValues()java.lang.StringgetFontName()Gets the fonts which shall be used to display the text contents of this run.intgetFontSize()bytegetHighlightedColor()intgetIco24()Get the ico24 field for the CHP record.intgetKerning()intgetLanguageCode()intgetObjOffset()intgetPicOffset()shortgetStyleIndex()Returns the index of the base style which applies to this Run.shortgetSubSuperScriptIndex()chargetSymbolCharacter()Returns the symbol character, if this is a symbol character run.FfngetSymbolFont()Returns the symbol font, if this is a symbol character run.intgetUnderlineCode()intgetVerticalOffset()booleanisBold()booleanisCapitalized()booleanisData()Does the picture offset represent picture or binary data? If it's set, then the picture offset refers to a NilPICFAndBinData structure, otherwise to a PICFAndOfficeArtDatabooleanisDoubleStrikeThrough()booleanisEmbossed()booleanisFldVanished()booleanisHighlighted()booleanisImprinted()booleanisItalic()booleanisMarkedDeleted()booleanisMarkedInserted()booleanisObj()booleanisOle2()booleanisOutlined()booleanisShadowed()booleanisSmallCaps()booleanisSpecialCharacter()booleanisStrikeThrough()booleanisSymbol()Returns true, if the CharacterRun is a special character run containing a symbol, otherwise false.booleanisVanished()voidmarkDeleted(boolean mark)voidmarkInserted(boolean mark)voidsetBold(boolean bold)voidsetCapitalized(boolean caps)voidsetCharacterSpacing(int twips)voidsetColor(int color)voidsetData(boolean data)voidsetDoubleStrikethrough(boolean dstrike)voidsetEmbossed(boolean emboss)voidsetFldVanish(boolean fldVanish)voidsetFontSize(int halfPoints)voidsetFtcAscii(int ftcAscii)voidsetFtcFE(int ftcFE)voidsetFtcOther(int ftcOther)voidsetHighlighted(byte color)voidsetIco24(int colour24)Set the ico24 field for the CHP record.voidsetImprinted(boolean imprint)voidsetItalic(boolean italic)voidsetKerning(int kern)voidsetObj(boolean obj)voidsetObjOffset(int obj)voidsetOle2(boolean ole)voidsetOutline(boolean outlined)voidsetPicOffset(int offset)voidsetShadow(boolean shadow)voidsetSmallCaps(boolean smallCaps)voidsetSpecialCharacter(boolean spec)voidsetStrikeThrough(boolean strike)voidsetSubSuperScriptIndex(short iss)voidsetUnderlineCode(int kul)voidsetVanished(boolean vanish)voidsetVerticalOffset(int hpsPos)voidstrikeThrough(boolean strike)java.lang.StringtoString()inttype()Here for runtime type determination using a switch statement convenient.-
Methods inherited from class org.apache.poi.hwpf.usermodel.Range
delete, getCharacterRun, getEndOffset, getParagraph, getSection, getStartOffset, getTable, insertAfter, insertBefore, insertTableBefore, numCharacterRuns, numParagraphs, numSections, replaceText, replaceText, replaceText, sanityCheck, stripFields, text
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.wp.usermodel.CharacterRun
text
-
-
-
-
Field Detail
-
SPRM_FRMARKDEL
public static final short SPRM_FRMARKDEL
- See Also:
- Constant Field Values
-
SPRM_FRMARK
public static final short SPRM_FRMARK
- See Also:
- Constant Field Values
-
SPRM_FFLDVANISH
public static final short SPRM_FFLDVANISH
- See Also:
- Constant Field Values
-
SPRM_PICLOCATION
public static final short SPRM_PICLOCATION
- See Also:
- Constant Field Values
-
SPRM_IBSTRMARK
public static final short SPRM_IBSTRMARK
- See Also:
- Constant Field Values
-
SPRM_DTTMRMARK
public static final short SPRM_DTTMRMARK
- See Also:
- Constant Field Values
-
SPRM_FDATA
public static final short SPRM_FDATA
- See Also:
- Constant Field Values
-
SPRM_SYMBOL
public static final short SPRM_SYMBOL
- See Also:
- Constant Field Values
-
SPRM_FOLE2
public static final short SPRM_FOLE2
- See Also:
- Constant Field Values
-
SPRM_HIGHLIGHT
public static final short SPRM_HIGHLIGHT
- See Also:
- Constant Field Values
-
SPRM_OBJLOCATION
public static final short SPRM_OBJLOCATION
- See Also:
- Constant Field Values
-
SPRM_ISTD
public static final short SPRM_ISTD
- See Also:
- Constant Field Values
-
SPRM_FBOLD
public static final short SPRM_FBOLD
- See Also:
- Constant Field Values
-
SPRM_FITALIC
public static final short SPRM_FITALIC
- See Also:
- Constant Field Values
-
SPRM_FSTRIKE
public static final short SPRM_FSTRIKE
- See Also:
- Constant Field Values
-
SPRM_FOUTLINE
public static final short SPRM_FOUTLINE
- See Also:
- Constant Field Values
-
SPRM_FSHADOW
public static final short SPRM_FSHADOW
- See Also:
- Constant Field Values
-
SPRM_FSMALLCAPS
public static final short SPRM_FSMALLCAPS
- See Also:
- Constant Field Values
-
SPRM_FCAPS
public static final short SPRM_FCAPS
- See Also:
- Constant Field Values
-
SPRM_FVANISH
public static final short SPRM_FVANISH
- See Also:
- Constant Field Values
-
SPRM_KUL
public static final short SPRM_KUL
- See Also:
- Constant Field Values
-
SPRM_DXASPACE
public static final short SPRM_DXASPACE
- See Also:
- Constant Field Values
-
SPRM_LID
public static final short SPRM_LID
- See Also:
- Constant Field Values
-
SPRM_ICO
public static final short SPRM_ICO
- See Also:
- Constant Field Values
-
SPRM_HPS
public static final short SPRM_HPS
- See Also:
- Constant Field Values
-
SPRM_HPSPOS
public static final short SPRM_HPSPOS
- See Also:
- Constant Field Values
-
SPRM_ISS
public static final short SPRM_ISS
- See Also:
- Constant Field Values
-
SPRM_HPSKERN
public static final short SPRM_HPSKERN
- See Also:
- Constant Field Values
-
SPRM_YSRI
public static final short SPRM_YSRI
- See Also:
- Constant Field Values
-
SPRM_RGFTCASCII
public static final short SPRM_RGFTCASCII
- See Also:
- Constant Field Values
-
SPRM_RGFTCFAREAST
public static final short SPRM_RGFTCFAREAST
- See Also:
- Constant Field Values
-
SPRM_RGFTCNOTFAREAST
public static final short SPRM_RGFTCNOTFAREAST
- See Also:
- Constant Field Values
-
SPRM_CHARSCALE
public static final short SPRM_CHARSCALE
- See Also:
- Constant Field Values
-
SPRM_FDSTRIKE
public static final short SPRM_FDSTRIKE
- See Also:
- Constant Field Values
-
SPRM_FIMPRINT
public static final short SPRM_FIMPRINT
- See Also:
- Constant Field Values
-
SPRM_FSPEC
public static final short SPRM_FSPEC
- See Also:
- Constant Field Values
-
SPRM_FOBJ
public static final short SPRM_FOBJ
- See Also:
- Constant Field Values
-
SPRM_PROPRMARK
public static final short SPRM_PROPRMARK
- See Also:
- Constant Field Values
-
SPRM_FEMBOSS
public static final short SPRM_FEMBOSS
- See Also:
- Constant Field Values
-
SPRM_SFXTEXT
public static final short SPRM_SFXTEXT
- See Also:
- Constant Field Values
-
SPRM_DISPFLDRMARK
public static final short SPRM_DISPFLDRMARK
- See Also:
- Constant Field Values
-
SPRM_IBSTRMARKDEL
public static final short SPRM_IBSTRMARKDEL
- See Also:
- Constant Field Values
-
SPRM_DTTMRMARKDEL
public static final short SPRM_DTTMRMARKDEL
- See Also:
- Constant Field Values
-
SPRM_BRC
public static final short SPRM_BRC
- See Also:
- Constant Field Values
-
SPRM_SHD
public static final short SPRM_SHD
- See Also:
- Constant Field Values
-
SPRM_IDSIRMARKDEL
public static final short SPRM_IDSIRMARKDEL
- See Also:
- Constant Field Values
-
SPRM_CPG
public static final short SPRM_CPG
- See Also:
- Constant Field Values
-
SPRM_NONFELID
public static final short SPRM_NONFELID
- See Also:
- Constant Field Values
-
SPRM_FELID
public static final short SPRM_FELID
- See Also:
- Constant Field Values
-
SPRM_IDCTHINT
public static final short SPRM_IDCTHINT
- See Also:
- Constant Field Values
-
-
Method Detail
-
type
public int type()
Here for runtime type determination using a switch statement convenient.- Returns:
- TYPE_CHARACTER
-
isMarkedDeleted
public boolean isMarkedDeleted()
-
markDeleted
public void markDeleted(boolean mark)
-
isBold
public boolean isBold()
- Specified by:
isBoldin interfaceCharacterRun
-
setBold
public void setBold(boolean bold)
- Specified by:
setBoldin interfaceCharacterRun
-
isItalic
public boolean isItalic()
- Specified by:
isItalicin interfaceCharacterRun
-
setItalic
public void setItalic(boolean italic)
- Specified by:
setItalicin interfaceCharacterRun
-
isOutlined
public boolean isOutlined()
-
setOutline
public void setOutline(boolean outlined)
-
isFldVanished
public boolean isFldVanished()
-
setFldVanish
public void setFldVanish(boolean fldVanish)
-
isSmallCaps
public boolean isSmallCaps()
- Specified by:
isSmallCapsin interfaceCharacterRun
-
setSmallCaps
public void setSmallCaps(boolean smallCaps)
- Specified by:
setSmallCapsin interfaceCharacterRun
-
isCapitalized
public boolean isCapitalized()
- Specified by:
isCapitalizedin interfaceCharacterRun
-
setCapitalized
public void setCapitalized(boolean caps)
- Specified by:
setCapitalizedin interfaceCharacterRun
-
isVanished
public boolean isVanished()
-
setVanished
public void setVanished(boolean vanish)
-
isMarkedInserted
public boolean isMarkedInserted()
-
markInserted
public void markInserted(boolean mark)
-
isStrikeThrough
public boolean isStrikeThrough()
- Specified by:
isStrikeThroughin interfaceCharacterRun
-
setStrikeThrough
public void setStrikeThrough(boolean strike)
- Specified by:
setStrikeThroughin interfaceCharacterRun
-
strikeThrough
public void strikeThrough(boolean strike)
-
isShadowed
public boolean isShadowed()
- Specified by:
isShadowedin interfaceCharacterRun
-
setShadow
public void setShadow(boolean shadow)
- Specified by:
setShadowin interfaceCharacterRun
-
isEmbossed
public boolean isEmbossed()
- Specified by:
isEmbossedin interfaceCharacterRun
-
setEmbossed
public void setEmbossed(boolean emboss)
- Specified by:
setEmbossedin interfaceCharacterRun
-
isImprinted
public boolean isImprinted()
- Specified by:
isImprintedin interfaceCharacterRun
-
setImprinted
public void setImprinted(boolean imprint)
- Specified by:
setImprintedin interfaceCharacterRun
-
isDoubleStrikeThrough
public boolean isDoubleStrikeThrough()
- Specified by:
isDoubleStrikeThroughin interfaceCharacterRun
-
setDoubleStrikethrough
public void setDoubleStrikethrough(boolean dstrike)
- Specified by:
setDoubleStrikethroughin interfaceCharacterRun
-
setFtcAscii
public void setFtcAscii(int ftcAscii)
-
setFtcFE
public void setFtcFE(int ftcFE)
-
setFtcOther
public void setFtcOther(int ftcOther)
-
getFontSize
public int getFontSize()
- Specified by:
getFontSizein interfaceCharacterRun
-
setFontSize
public void setFontSize(int halfPoints)
- Specified by:
setFontSizein interfaceCharacterRun
-
getCharacterSpacing
public int getCharacterSpacing()
- Specified by:
getCharacterSpacingin interfaceCharacterRun
-
setCharacterSpacing
public void setCharacterSpacing(int twips)
- Specified by:
setCharacterSpacingin interfaceCharacterRun
-
getSubSuperScriptIndex
public short getSubSuperScriptIndex()
-
setSubSuperScriptIndex
public void setSubSuperScriptIndex(short iss)
-
getUnderlineCode
public int getUnderlineCode()
-
setUnderlineCode
public void setUnderlineCode(int kul)
-
getColor
public int getColor()
-
setColor
public void setColor(int color)
-
getVerticalOffset
public int getVerticalOffset()
-
setVerticalOffset
public void setVerticalOffset(int hpsPos)
-
getKerning
public int getKerning()
- Specified by:
getKerningin interfaceCharacterRun
-
setKerning
public void setKerning(int kern)
- Specified by:
setKerningin interfaceCharacterRun
-
isHighlighted
public boolean isHighlighted()
- Specified by:
isHighlightedin interfaceCharacterRun
-
getHighlightedColor
public byte getHighlightedColor()
-
setHighlighted
public void setHighlighted(byte color)
-
getFontName
public java.lang.String getFontName()
Description copied from interface:CharacterRunGets the fonts which shall be used to display the text contents of this run. Specifies a font which shall be used to format all "normal" characters in the run- Specified by:
getFontNamein interfaceCharacterRun- Returns:
- a string representing the font
-
isSpecialCharacter
public boolean isSpecialCharacter()
-
setSpecialCharacter
public void setSpecialCharacter(boolean spec)
-
isObj
public boolean isObj()
-
setObj
public void setObj(boolean obj)
-
getPicOffset
public int getPicOffset()
-
setPicOffset
public void setPicOffset(int offset)
-
isData
public boolean isData()
Does the picture offset represent picture or binary data? If it's set, then the picture offset refers to a NilPICFAndBinData structure, otherwise to a PICFAndOfficeArtData
-
setData
public void setData(boolean data)
-
isOle2
public boolean isOle2()
-
setOle2
public void setOle2(boolean ole)
-
getObjOffset
public int getObjOffset()
-
setObjOffset
public void setObjOffset(int obj)
-
getIco24
public int getIco24()
Get the ico24 field for the CHP record.
-
setIco24
public void setIco24(int colour24)
Set the ico24 field for the CHP record.
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionUsed to create a deep copy of this object.- Returns:
- A deep copy.
- Throws:
java.lang.CloneNotSupportedException- never
-
isSymbol
public boolean isSymbol()
Returns true, if the CharacterRun is a special character run containing a symbol, otherwise false.In case of a symbol, the
Range.text()method always returns a single character 0x0028, but word actually stores the character in a different field. UsegetSymbolCharacter()to get that character andgetSymbolFont()to determine its font.
-
getSymbolCharacter
public char getSymbolCharacter()
Returns the symbol character, if this is a symbol character run.- Throws:
java.lang.IllegalStateException- If this is not a symbol character run: callisSymbol()first.- See Also:
isSymbol()
-
getSymbolFont
public Ffn getSymbolFont()
Returns the symbol font, if this is a symbol character run. Might return null, if the font index is not found in the font table.- Throws:
java.lang.IllegalStateException- If this is not a symbol character run: callisSymbol()first.- See Also:
isSymbol()
-
getBorder
public BorderCode getBorder()
-
getLanguageCode
public int getLanguageCode()
-
getStyleIndex
public short getStyleIndex()
Returns the index of the base style which applies to this Run. Details of the style can be looked up from the
StyleSheet, viaStyleSheet.getStyleDescription(int).Note that runs typically override some of the style properties from the base, so normally style information should be fetched directly from the
CharacterRunitself.
-
getDropDownListValues
public java.lang.String[] getDropDownListValues()
-
getDropDownListDefaultItemIndex
public java.lang.Integer getDropDownListDefaultItemIndex()
-
-