Package org.apache.poi.hssf.usermodel
Class HSSFTextbox
- java.lang.Object
-
- org.apache.poi.hssf.usermodel.HSSFShape
-
- org.apache.poi.hssf.usermodel.HSSFSimpleShape
-
- org.apache.poi.hssf.usermodel.HSSFTextbox
-
- All Implemented Interfaces:
Shape,SimpleShape
- Direct Known Subclasses:
HSSFComment
public class HSSFTextbox extends HSSFSimpleShape
A textbox is a shape that may hold a rich text string.
-
-
Field Summary
Fields Modifier and Type Field Description static shortHORIZONTAL_ALIGNMENT_CENTEREDstatic shortHORIZONTAL_ALIGNMENT_DISTRIBUTEDstatic shortHORIZONTAL_ALIGNMENT_JUSTIFIEDstatic shortHORIZONTAL_ALIGNMENT_LEFTHow to align text horizontallystatic shortHORIZONTAL_ALIGNMENT_RIGHTstatic shortOBJECT_TYPE_TEXTstatic shortVERTICAL_ALIGNMENT_BOTTOMstatic shortVERTICAL_ALIGNMENT_CENTERstatic shortVERTICAL_ALIGNMENT_DISTRIBUTEDstatic shortVERTICAL_ALIGNMENT_JUSTIFYstatic shortVERTICAL_ALIGNMENT_TOPHow to align text vertically-
Fields inherited from class org.apache.poi.hssf.usermodel.HSSFSimpleShape
OBJECT_TYPE_ARC, OBJECT_TYPE_COMBO_BOX, OBJECT_TYPE_COMMENT, OBJECT_TYPE_LINE, OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING, OBJECT_TYPE_OVAL, OBJECT_TYPE_PICTURE, OBJECT_TYPE_RECTANGLE, WRAP_BY_POINTS, WRAP_NONE, WRAP_SQUARE
-
Fields inherited from class org.apache.poi.hssf.usermodel.HSSFShape
FILL__FILLCOLOR_DEFAULT, LINESTYLE__COLOR_DEFAULT, LINESTYLE_DASHDOTDOTSYS, LINESTYLE_DASHDOTGEL, LINESTYLE_DASHDOTSYS, LINESTYLE_DASHGEL, LINESTYLE_DASHSYS, LINESTYLE_DEFAULT, LINESTYLE_DOTGEL, LINESTYLE_DOTSYS, LINESTYLE_LONGDASHDOTDOTGEL, LINESTYLE_LONGDASHDOTGEL, LINESTYLE_LONGDASHGEL, LINESTYLE_NONE, LINESTYLE_SOLID, LINEWIDTH_DEFAULT, LINEWIDTH_ONE_PT, NO_FILL_DEFAULT, NO_FILLHITTEST_FALSE, NO_FILLHITTEST_TRUE
-
-
Constructor Summary
Constructors Constructor Description HSSFTextbox(EscherContainerRecord spContainer, ObjRecord objRecord, TextObjectRecord textObjectRecord)HSSFTextbox(HSSFShape parent, HSSFAnchor anchor)Construct a new textbox with the given parent and anchor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterRemove(HSSFPatriarch patriarch)remove escher container from the patriarch.escherAggregate remove obj, textObj and note records if it's necessary in case of ShapeGroup remove all contained shapesprotected HSSFShapecloneShape()protected ObjRecordcreateObjRecord()protected EscherContainerRecordcreateSpContainer()shortgetHorizontalAlignment()Gets the horizontal alignment.intgetMarginBottom()Gets the bottom margin within the textbox.intgetMarginLeft()intgetMarginRight()intgetMarginTop()shortgetVerticalAlignment()Gets the vertical alignment.voidsetHorizontalAlignment(short align)Sets the horizontal alignment.voidsetMarginBottom(int marginBottom)Sets the bottom margin within the textbox.voidsetMarginLeft(int marginLeft)Sets the left margin within the textbox.voidsetMarginRight(int marginRight)Sets the right margin within the textbox.voidsetMarginTop(int marginTop)Sets the top margin within the textbox.voidsetShapeType(int shapeType)voidsetVerticalAlignment(short align)Sets the vertical alignment.-
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFSimpleShape
createTextObjRecord, getShapeId, getShapeType, getString, getTextObjectRecord, getWrapText, setString, setWrapText
-
Methods inherited from class org.apache.poi.hssf.usermodel.HSSFShape
countOfAllChildren, getAnchor, getEscherContainer, getFillColor, getLineStyle, getLineStyleColor, getLineWidth, getObjRecord, getOptRecord, getParent, getPatriarch, getRotationDegree, getShapeName, isFlipHorizontal, isFlipVertical, isNoFill, setAnchor, setFillColor, setFillColor, setFlipHorizontal, setFlipVertical, setLineStyle, setLineStyleColor, setLineStyleColor, setLineWidth, setNoFill, setParent, setPatriarch, setPropertyValue, setRotationDegree
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.poi.ss.usermodel.Shape
getAnchor, getParent, getShapeName, isNoFill, setFillColor, setLineStyleColor, setNoFill
-
-
-
-
Field Detail
-
OBJECT_TYPE_TEXT
public static final short OBJECT_TYPE_TEXT
- See Also:
- Constant Field Values
-
HORIZONTAL_ALIGNMENT_LEFT
public static final short HORIZONTAL_ALIGNMENT_LEFT
How to align text horizontally- See Also:
- Constant Field Values
-
HORIZONTAL_ALIGNMENT_CENTERED
public static final short HORIZONTAL_ALIGNMENT_CENTERED
- See Also:
- Constant Field Values
-
HORIZONTAL_ALIGNMENT_RIGHT
public static final short HORIZONTAL_ALIGNMENT_RIGHT
- See Also:
- Constant Field Values
-
HORIZONTAL_ALIGNMENT_JUSTIFIED
public static final short HORIZONTAL_ALIGNMENT_JUSTIFIED
- See Also:
- Constant Field Values
-
HORIZONTAL_ALIGNMENT_DISTRIBUTED
public static final short HORIZONTAL_ALIGNMENT_DISTRIBUTED
- See Also:
- Constant Field Values
-
VERTICAL_ALIGNMENT_TOP
public static final short VERTICAL_ALIGNMENT_TOP
How to align text vertically- See Also:
- Constant Field Values
-
VERTICAL_ALIGNMENT_CENTER
public static final short VERTICAL_ALIGNMENT_CENTER
- See Also:
- Constant Field Values
-
VERTICAL_ALIGNMENT_BOTTOM
public static final short VERTICAL_ALIGNMENT_BOTTOM
- See Also:
- Constant Field Values
-
VERTICAL_ALIGNMENT_JUSTIFY
public static final short VERTICAL_ALIGNMENT_JUSTIFY
- See Also:
- Constant Field Values
-
VERTICAL_ALIGNMENT_DISTRIBUTED
public static final short VERTICAL_ALIGNMENT_DISTRIBUTED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HSSFTextbox
public HSSFTextbox(EscherContainerRecord spContainer, ObjRecord objRecord, TextObjectRecord textObjectRecord)
-
HSSFTextbox
public HSSFTextbox(HSSFShape parent, HSSFAnchor anchor)
Construct a new textbox with the given parent and anchor.- Parameters:
parent- the parent shapeanchor- One of HSSFClientAnchor or HSSFChildAnchor
-
-
Method Detail
-
createObjRecord
protected ObjRecord createObjRecord()
- Overrides:
createObjRecordin classHSSFSimpleShape
-
createSpContainer
protected EscherContainerRecord createSpContainer()
- Overrides:
createSpContainerin classHSSFSimpleShape
-
getMarginLeft
public int getMarginLeft()
- Returns:
- Returns the left margin within the textbox.
-
setMarginLeft
public void setMarginLeft(int marginLeft)
Sets the left margin within the textbox.
-
getMarginRight
public int getMarginRight()
- Returns:
- returns the right margin within the textbox.
-
setMarginRight
public void setMarginRight(int marginRight)
Sets the right margin within the textbox.
-
getMarginTop
public int getMarginTop()
- Returns:
- returns the top margin within the textbox.
-
setMarginTop
public void setMarginTop(int marginTop)
Sets the top margin within the textbox.
-
getMarginBottom
public int getMarginBottom()
Gets the bottom margin within the textbox.
-
setMarginBottom
public void setMarginBottom(int marginBottom)
Sets the bottom margin within the textbox.
-
getHorizontalAlignment
public short getHorizontalAlignment()
Gets the horizontal alignment.
-
setHorizontalAlignment
public void setHorizontalAlignment(short align)
Sets the horizontal alignment.
-
getVerticalAlignment
public short getVerticalAlignment()
Gets the vertical alignment.
-
setVerticalAlignment
public void setVerticalAlignment(short align)
Sets the vertical alignment.
-
setShapeType
public void setShapeType(int shapeType)
- Overrides:
setShapeTypein classHSSFSimpleShape- Parameters:
shapeType- - shapeType- See Also:
HSSFShapeTypes
-
cloneShape
protected HSSFShape cloneShape()
- Overrides:
cloneShapein classHSSFSimpleShape
-
afterRemove
protected void afterRemove(HSSFPatriarch patriarch)
Description copied from class:HSSFShaperemove escher container from the patriarch.escherAggregate remove obj, textObj and note records if it's necessary in case of ShapeGroup remove all contained shapes- Overrides:
afterRemovein classHSSFSimpleShape
-
-