Package com.itextpdf.layout
Class Style
- All Implemented Interfaces:
-
IPropertyContainer
Container object for style properties of an element. A style can be used as an effective way to define multiple equal properties to several elements. Used in
AbstractElement. The properties set via Style have a lower priority than directly set properties. For example, if the same property is set directly and added via Style, then, no matter in which order they are set, the one set directly will be chosen.
-
Field Summary
Fields inherited from class com.itextpdf.layout.ElementPropertyContainer
properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the height property of the element.Gets the current bottom margin width of the element.Gets the current left margin width of the element.Gets the current right margin width of the element.Gets the current top margin width of the element.Gets the current bottom padding width of the element.Gets the current left padding width of the element.Gets the current right padding width of the element.Gets the current top padding width of the element.getWidth()Gets the width property of the element.Returns whether theBlockElementshould be kept together as much as possible.setHeight(float height) Sets the height property the element as a point-value.Sets the height property of the element with aUnitValue.setKeepTogether(boolean keepTogether) Sets whether theBlockElementshould be kept together as much as possible.setMargin(float commonMargin) Sets all margins around the element to the same width.setMarginBottom(float value) Sets the bottom margin width of the element.setMarginLeft(float value) Sets the left margin width of the element.setMarginRight(float value) Sets the right margin width of the element.setMargins(float marginTop, float marginRight, float marginBottom, float marginLeft) Sets the margins around the element to a series of new widths.setMarginTop(float value) Sets the top margin width of the element.setMaxHeight(float maxHeight) Sets the max height of the element as point-unit value.setMaxHeight(UnitValue maxHeight) Sets the max height property of the element with aUnitValue.setMaxWidth(float maxWidth) Sets the max width of the element as point-unit value.setMaxWidth(UnitValue maxWidth) Sets the max width property of the element with aUnitValue.setMinHeight(float minHeight) Sets the min height of the element as point-unit value.setMinHeight(UnitValue minHeight) Sets the min height property of the element with aUnitValue.setMinWidth(float minWidth) Sets the min width of the element as point-unit value.setMinWidth(UnitValue minWidth) Sets the min width property of the element with aUnitValue.setPadding(float commonPadding) Sets all paddings around the element to the same width.setPaddingBottom(float value) Sets the bottom padding width of the element.setPaddingLeft(float value) Sets the left padding width of the element.setPaddingRight(float value) Sets the right padding width of the element.setPaddings(float paddingTop, float paddingRight, float paddingBottom, float paddingLeft) Sets the paddings around the element to a series of new widths.setPaddingTop(float value) Sets the top padding width of the element.setRotationAngle(double angle) Sets the rotation angle in this style.setRotationAngle(float radAngle) Sets the rotation angle in this style.setSpacingRatio(float ratio) Sets a ratio which determines in which proportion will word spacing and character spacing be applied when horizontal alignment is justified.setTextRise(float textRise) Sets the text rise of the element.setTransform(Transform transform) Sets a transformation to be applied during rendering.setVerticalAlignment(VerticalAlignment verticalAlignment) Sets the vertical alignment of the element.setWidth(float width) Sets the width property of the element, measured in points.Sets the width property of the element with aUnitValue.Methods inherited from class com.itextpdf.layout.ElementPropertyContainer
deleteOwnProperty, getDefaultProperty, getLineCapStyle, getLineJoinStyle, getMiterLimit, getOwnProperties, getOwnProperty, getProperty, getSplitCharacters, getStrokeColor, getStrokeWidth, getTextRenderingMode, getTransparentStrokeColor, hasOwnProperty, hasProperty, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBaseDirection, setBorder, setBorderBottom, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderLeft, setBorderRadius, setBorderRight, setBorderTop, setBorderTopLeftRadius, setBorderTopRightRadius, setCharacterSpacing, setDashPattern, setDestination, setFixedPosition, setFixedPosition, setFixedPosition, setFixedPosition, setFont, setFontColor, setFontColor, setFontColor, setFontFamily, setFontFamily, setFontKerning, setFontScript, setFontSize, setHorizontalAlignment, setHyphenation, setLineCapStyle, setLineJoinStyle, setLineThrough, setMiterLimit, setOpacity, setProperty, setRelativePosition, setSplitCharacters, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeWidth, setTextAlignment, setTextRenderingMode, setUnderline, setUnderline, setUnderline, setUnderline, setUnderline, setWordSpacing, simulateBold, simulateItalic
-
Constructor Details
-
Style
public Style() -
Style
-
-
Method Details
-
getMarginLeft
Gets the current left margin width of the element.- Returns:
-
the left margin width, as a
UnitValueobject
-
setMarginLeft
Sets the left margin width of the element.- Parameters:
-
value- the new left margin width - Returns:
-
this
Styleinstance
-
getMarginRight
Gets the current right margin width of the element.- Returns:
-
the right margin width, as a
UnitValueobject
-
setMarginRight
Sets the right margin width of the element.- Parameters:
-
value- the new right margin width - Returns:
-
this
Styleinstance
-
getMarginTop
Gets the current top margin width of the element.- Returns:
-
the top margin width, as a
UnitValueobject
-
setMarginTop
Sets the top margin width of the element.- Parameters:
-
value- the new top margin width - Returns:
-
this
Styleinstance
-
getMarginBottom
Gets the current bottom margin width of the element.- Returns:
-
the bottom margin width, as a
UnitValueobject
-
setMarginBottom
Sets the bottom margin width of the element.- Parameters:
-
value- the new bottom margin width - Returns:
-
this
Styleinstance
-
setMargin
Sets all margins around the element to the same width.- Parameters:
-
commonMargin- the new margin width - Returns:
-
this
Styleinstance
-
setMargins
Sets the margins around the element to a series of new widths.- Parameters:
-
marginTop- the new margin top width -
marginRight- the new margin right width -
marginBottom- the new margin bottom width -
marginLeft- the new margin left width - Returns:
-
this
Styleinstance
-
getPaddingLeft
Gets the current left padding width of the element.- Returns:
-
the left padding width, as a
UnitValueobject
-
setPaddingLeft
Sets the left padding width of the element.- Parameters:
-
value- the new left padding width - Returns:
-
this
Styleinstance
-
getPaddingRight
Gets the current right padding width of the element.- Returns:
-
the right padding width, as a
UnitValueobject
-
setPaddingRight
Sets the right padding width of the element.- Parameters:
-
value- the new right padding width - Returns:
-
this
Styleinstance
-
getPaddingTop
Gets the current top padding width of the element.- Returns:
-
the top padding width, as a
UnitValueobject
-
setPaddingTop
Sets the top padding width of the element.- Parameters:
-
value- the new top padding width - Returns:
-
this
Styleinstance
-
getPaddingBottom
Gets the current bottom padding width of the element.- Returns:
-
the bottom padding width, as a
UnitValueobject
-
setPaddingBottom
Sets the bottom padding width of the element.- Parameters:
-
value- the new bottom padding width - Returns:
-
this
Styleinstance
-
setPadding
Sets all paddings around the element to the same width.- Parameters:
-
commonPadding- the new padding width - Returns:
-
this
Styleinstance
-
setPaddings
public Style setPaddings(float paddingTop, float paddingRight, float paddingBottom, float paddingLeft) Sets the paddings around the element to a series of new widths.- Parameters:
-
paddingTop- the new padding top width -
paddingRight- the new padding right width -
paddingBottom- the new padding bottom width -
paddingLeft- the new padding left width - Returns:
-
this
Styleinstance
-
setVerticalAlignment
Sets the vertical alignment of the element.- Parameters:
-
verticalAlignment- the vertical alignment setting - Returns:
-
this
Styleinstance
-
setSpacingRatio
Sets a ratio which determines in which proportion will word spacing and character spacing be applied when horizontal alignment is justified.- Parameters:
-
ratio- the ratio coefficient. It must be between 0 and 1, inclusive. It means that ratio part of the free space will be compensated by word spacing, and 1-ratio part of the free space will be compensated by character spacing. If ratio is 1, additional character spacing will not be applied. If ratio is 0, additional word spacing will not be applied. - Returns:
-
this
Styleinstance
-
isKeepTogether
Returns whether theBlockElementshould be kept together as much as possible.- Returns:
-
the current value of the
Property.KEEP_TOGETHERproperty
-
setKeepTogether
Sets whether theBlockElementshould be kept together as much as possible.- Parameters:
-
keepTogether- the new value of theProperty.KEEP_TOGETHERproperty - Returns:
-
this
Styleinstance
-
setRotationAngle
Sets the rotation angle in this style.The angle is specified in radians. Positive values rotate counter-clockwise, negative values rotate clockwise.
When this style is applied to an element, rotation is performed during rendering, and layout uses a bounding box that encloses the rotated content.
- Parameters:
-
radAngle- the rotation angle, in radians - Returns:
-
this
Styleinstance
-
setRotationAngle
Sets the rotation angle in this style.Convenience overload of
setRotationAngle(float).- Parameters:
-
angle- the rotation angle, in radians - Returns:
-
this
Styleinstance
-
setTransform
Sets a transformation to be applied during rendering. -
setWidth
Sets the width property of the element, measured in points.- Parameters:
-
width- a value measured in points - Returns:
-
this
Styleinstance
-
setWidth
Sets the width property of the element with aUnitValue. -
getWidth
Gets the width property of the element.- Returns:
- the width of the element, with a value and a measurement unit.
- See Also:
-
setHeight
Sets the height property of the element with aUnitValue. -
setHeight
Sets the height property the element as a point-value.- Parameters:
-
height- a floating point value for the new height - Returns:
-
this
Styleinstance
-
getHeight
Gets the height property of the element.- Returns:
- the height of the element, as a floating point value. Null if the property is not present
-
setMaxHeight
Sets the max height of the element as point-unit value.- Parameters:
-
maxHeight- a floating point value for the new max height - Returns:
-
this
Styleinstance
-
setMaxHeight
Sets the max height property of the element with aUnitValue. -
setMinHeight
Sets the min height property of the element with aUnitValue. -
setMinHeight
Sets the min height of the element as point-unit value.- Parameters:
-
minHeight- a floating point value for the new min-height - Returns:
-
this
Styleinstance
-
setMaxWidth
Sets the max width property of the element with aUnitValue. -
setMaxWidth
Sets the max width of the element as point-unit value.- Parameters:
-
maxWidth- a floating point value for the new max-width - Returns:
-
this
Styleinstance
-
setMinWidth
Sets the min width property of the element with aUnitValue. -
setMinWidth
Sets the min width of the element as point-unit value.- Parameters:
-
minWidth- a floating point value for the new min-width - Returns:
-
this
Styleinstance
-
setTextRise
Sets the text rise of the element.- Parameters:
-
textRise- the new text rise in points - Returns:
- this style
-