Package com.itextpdf.layout.element
Class Paragraph
- java.lang.Object
-
- All Implemented Interfaces:
IAbstractElement,IBlockElement,IElement,IPropertyContainer,IAccessibleElement
- Direct Known Subclasses:
AnonymousInlineBox
public class Paragraph extends BlockElement<Paragraph>
A layout element that represents a self-contained block of textual and graphical information. It is aBlockElementwhich essentially acts as a container forleaf elements.
-
-
Field Summary
Fields Modifier and Type Field Description protected DefaultAccessibilityPropertiestagProperties-
Fields inherited from class com.itextpdf.layout.element.AbstractElement
childElements, nextRenderer, styles
-
Fields inherited from class com.itextpdf.layout.ElementPropertyContainer
properties
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Paragraphadd(IBlockElement element)Paragraphadd(ILeafElement element)Paragraphadd(java.lang.String text)Adds a piece of text to thisParagraph.<T2 extends ILeafElement>
ParagraphaddAll(java.util.List<T2> elements)Adds aListof layout elements to thisParagraph.ParagraphaddTabStops(TabStop... tabStops)Adds an unspecified amount of tabstop elements as properties to thisParagraph.ParagraphaddTabStops(java.util.List<TabStop> tabStops)Adds aListof tabstop elements as properties to thisParagraph.private voidaddTabStopsAsProperty(java.util.List<TabStop> newTabStops)AccessibilityPropertiesgetAccessibilityProperties()Gets theaccessibility properties.<T1> T1getDefaultProperty(int property)Gets the default property from this entity.protected IRenderermakeNewRenderer()Creates a new renderer instance.ParagraphremoveTabStop(float tabStopPosition)Removes a tabstop position from the Paragraph, if it is present in theProperty.TAB_STOPSproperty.ParagraphsetFirstLineIndent(float indent)Sets the indent value for the first line of theParagraph.ParagraphsetFixedLeading(float leading)Sets the leading value, using theLeading.FIXEDstrategy.ParagraphsetMultipliedLeading(float leading)Sets the leading value, using theLeading.MULTIPLIEDstrategy.ParagraphsetOrphansControl(ParagraphOrphansControl orphansControl)Sets orphans restriction on aParagraph.ParagraphsetWidowsControl(ParagraphWidowsControl widowsControl)Sets widows restriction on aParagraph.-
Methods inherited from class com.itextpdf.layout.element.BlockElement
getHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getWidth, isKeepTogether, isKeepWithNext, setHeight, setHeight, setKeepTogether, setKeepWithNext, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMargins, setMarginTop, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setNeutralRole, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddings, setPaddingTop, setRotationAngle, setRotationAngle, setSpacingRatio, setVerticalAlignment, setWidth, setWidth
-
Methods inherited from class com.itextpdf.layout.element.AbstractElement
addStyle, createRendererSubTree, getChildren, getProperty, getRenderer, hasProperty, isEmpty, setAction, setNextRenderer, setPageNumber
-
Methods inherited from class com.itextpdf.layout.ElementPropertyContainer
deleteOwnProperty, getOwnProperty, getSplitCharacters, getStrokeColor, getStrokeWidth, getTextRenderingMode, getTransparentStrokeColor, hasOwnProperty, 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, setLineThrough, setOpacity, setProperty, setRelativePosition, setSplitCharacters, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeWidth, setTextAlignment, setTextRenderingMode, setUnderline, setUnderline, setUnderline, setUnderline, setUnderline, setWordSpacing, simulateBold, simulateItalic
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.itextpdf.layout.element.IAbstractElement
getChildren
-
Methods inherited from interface com.itextpdf.layout.element.IElement
createRendererSubTree, getRenderer, setNextRenderer
-
Methods inherited from interface com.itextpdf.layout.IPropertyContainer
deleteOwnProperty, getOwnProperty, getProperty, hasOwnProperty, hasProperty, setProperty
-
-
-
-
Field Detail
-
tagProperties
protected DefaultAccessibilityProperties tagProperties
-
-
Constructor Detail
-
Paragraph
public Paragraph()
Creates a newParagraphinstance.
-
Paragraph
public Paragraph(java.lang.String text)
Creates a Paragraph, initialized with a piece of text.- Parameters:
text- the initial textual content, as aString
-
-
Method Detail
-
add
public Paragraph add(java.lang.String text)
Adds a piece of text to thisParagraph.- Parameters:
text- the content to be added, as aString- Returns:
- this
Paragraph
-
add
public Paragraph add(ILeafElement element)
- Parameters:
element- the content to be added, anyILeafElement- Returns:
- this
Paragraph
-
add
public Paragraph add(IBlockElement element)
- Parameters:
element- the content to be added, anyIBlockElement- Returns:
- this
Paragraph
-
addAll
public <T2 extends ILeafElement> Paragraph addAll(java.util.List<T2> elements)
Adds aListof layout elements to thisParagraph.- Type Parameters:
T2- anyILeafElement- Parameters:
elements- the content to be added- Returns:
- this
Paragraph
-
addTabStops
public Paragraph addTabStops(TabStop... tabStops)
Adds an unspecified amount of tabstop elements as properties to thisParagraph.- Parameters:
tabStops- thetabstop(s)to be added as properties- Returns:
- this
Paragraph - See Also:
TabStop
-
addTabStops
public Paragraph addTabStops(java.util.List<TabStop> tabStops)
Adds aListof tabstop elements as properties to thisParagraph.
-
removeTabStop
public Paragraph removeTabStop(float tabStopPosition)
Removes a tabstop position from the Paragraph, if it is present in theProperty.TAB_STOPSproperty.
-
getDefaultProperty
public <T1> T1 getDefaultProperty(int property)
Description copied from interface:IPropertyContainerGets the default property from this entity.- Specified by:
getDefaultPropertyin interfaceIPropertyContainer- Overrides:
getDefaultPropertyin classBlockElement<Paragraph>- Type Parameters:
T1- the return type associated with the property- Parameters:
property- the property to be retrieved- Returns:
- the default property value. If the default property is not defined,
nullwill be returned
-
setFirstLineIndent
public Paragraph setFirstLineIndent(float indent)
Sets the indent value for the first line of theParagraph.- Parameters:
indent- the indent value that must be applied to the first line of the Paragraph, as afloat- Returns:
- this Paragraph
-
setOrphansControl
public Paragraph setOrphansControl(ParagraphOrphansControl orphansControl)
Sets orphans restriction on aParagraph.- Parameters:
orphansControl- an instance ofParagraphOrphansControl.- Returns:
- this
Paragraphinstance.
-
setWidowsControl
public Paragraph setWidowsControl(ParagraphWidowsControl widowsControl)
Sets widows restriction on aParagraph.- Parameters:
widowsControl- an instance ofParagraphWidowsControl.- Returns:
- this
Paragraphinstance.
-
setFixedLeading
public Paragraph setFixedLeading(float leading)
Sets the leading value, using theLeading.FIXEDstrategy.If for the element
RenderingMode.HTML_MODEis enabled, thanProperty.LINE_HEIGHTproperty will be set instead of default layoutProperty.LEADING.- Parameters:
leading- the new leading value- Returns:
- this Paragraph
- See Also:
Leading,LineHeight
-
setMultipliedLeading
public Paragraph setMultipliedLeading(float leading)
Sets the leading value, using theLeading.MULTIPLIEDstrategy.If for the element
RenderingMode.HTML_MODEis enabled, thanProperty.LINE_HEIGHTproperty will be set instead of default layoutProperty.LEADING.- Parameters:
leading- the new leading value- Returns:
- this Paragraph
- See Also:
Leading,LineHeight
-
getAccessibilityProperties
public AccessibilityProperties getAccessibilityProperties()
Gets theaccessibility properties. See alsoIAccessibleElement.- Returns:
- an interface that allows to specify properties of a tagged element in Tagged PDF.
-
makeNewRenderer
protected IRenderer makeNewRenderer()
Creates a new renderer instance.- Specified by:
makeNewRendererin classAbstractElement<Paragraph>- Returns:
- new
IRenderer
-
addTabStopsAsProperty
private void addTabStopsAsProperty(java.util.List<TabStop> newTabStops)
-
-