Class Paragraph
Represents a paragraph element within the document.
Inheritance
System.Object
Paragraph
Implements
IronSoftware.Abstractions.IDocumentElement
IronSoftware.IDocumentObject
System.ICloneable
IronSoftware.Abstractions.IDocumentParagraph
IronSoftware.Abstractions.Relative.IDocumentTextElementContainer<
ParagraphStyle>
Assembly: IronWord.dll
Syntax
public class Paragraph : ParentElement, IDocumentElement, IDocumentObject, ICloneable, IDocumentParagraph, ITextContainer, IDrawContainer, IDocumentTextElementContainer<ParagraphStyle>
Constructors
Paragraph()
Initializes a new instance of the Paragraph class.
Declaration
Paragraph(ContentElement[])
Initializes a new instance of the Paragraph class with the specified child elements.
Declaration
public Paragraph(params ContentElement[] children)
Parameters
| Type |
Name |
Description |
| ContentElement[] |
children |
The child elements to be added.
|
Properties
Alignment
Gets or sets the alignment and layout settings for this paragraph.
Declaration
public TextAlignment Alignment { get; set; }
Property Value
DefaultFontIsBold
Declaration
public bool DefaultFontIsBold { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
DefaultFontIsItalic
Declaration
public bool DefaultFontIsItalic { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
DefaultFontName
Declaration
public string DefaultFontName { get; }
Property Value
| Type |
Description |
| System.String |
|
DefaultFontSize
Declaration
public float DefaultFontSize { get; }
Property Value
| Type |
Description |
| System.Single |
|
FirstLineIndention
Declaration
public float FirstLineIndention { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
HorizontalContentAlignment
Declaration
public HorizontalAlignments HorizontalContentAlignment { get; set; }
Property Value
| Type |
Description |
| IronSoftware.Abstractions.Styling.HorizontalAlignments |
|
Index
Gets the index of this paragraph within the parent's list of children.
Declaration
public int Index { get; set; }
Property Value
| Type |
Description |
| System.Int32 |
|
LineSpacing
Declaration
public float LineSpacing { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
SpacingAfter
Declaration
public float SpacingAfter { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
SpacingBefore
Declaration
public float SpacingBefore { get; set; }
Property Value
| Type |
Description |
| System.Single |
|
Style
Gets or sets the style of this paragraph.
If not specified, it inherits the Document's current/default style.
Declaration
public ParagraphStyle Style { get; set; }
Property Value
Methods
AddChild(ContentElement[])
Adds one or more child content elements to the current content element.
Declaration
public override void AddChild(params ContentElement[] children)
Parameters
| Type |
Name |
Description |
| ContentElement[] |
children |
The content elements to be added as children.
|
Overrides
AddImage(AnyBitmap)
Adds an image to this paragraph.
Declaration
public ImageContent AddImage(AnyBitmap anyBitmap)
Parameters
| Type |
Name |
Description |
| IronSoftware.Drawing.AnyBitmap |
anyBitmap |
|
Returns
AddImage(ImageContent)
Adds an image to this paragraph.
Declaration
public ImageContent AddImage(ImageContent imageContent)
Parameters
Returns
AddImage(Stream)
Adds an image to this paragraph from a stream.
Declaration
public ImageContent AddImage(Stream imageStream)
Parameters
| Type |
Name |
Description |
| System.IO.Stream |
imageStream |
|
Returns
AddImage(String)
Adds an image to this paragraph from a file path.
Declaration
public ImageContent AddImage(string imagePath)
Parameters
| Type |
Name |
Description |
| System.String |
imagePath |
|
Returns
AddShape(ShapeContent)
Adds a shape to this paragraph.
Declaration
public ShapeContent AddShape(ShapeContent shapeContent)
Parameters
Returns
AddText(TextContent)
Adds a new Run to this paragraph.
Declaration
public TextContent AddText(TextContent textContent)
Parameters
Returns
AddText(String)
Adds a new Text to this paragraph.
Declaration
public TextContent AddText(string text)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
Returns
Extract all images from this container
Declaration
public List<AnyBitmap> ExtractImages()
Returns
| Type |
Description |
| System.Collections.Generic.List<IronSoftware.Drawing.AnyBitmap> |
List of images
|
Extract all shapes from this container
Declaration
public List<IReadOnlyCollection<IPathSegment>> ExtractShapes()
Returns
| Type |
Description |
| System.Collections.Generic.List<System.Collections.Generic.IReadOnlyCollection<IronSoftware.IPathSegment>> |
List of path segment collections
|
Extract all text from the container
Declaration
public string ExtractText()
Returns
| Type |
Description |
| System.String |
Extracted text
|
FindText(String)
Find the first text element which contains the specified text
Declaration
public TextContent FindText(string find)
Parameters
| Type |
Name |
Description |
| System.String |
find |
Text to find
|
Returns
| Type |
Description |
| TextContent |
Text element containing the specified text
|
Remove(TextContent)
Remove the specified text element
Declaration
public bool Remove(TextContent element)
Parameters
| Type |
Name |
Description |
| TextContent |
element |
Text element to remove
|
Returns
| Type |
Description |
| System.Boolean |
True if the element was found and removed, False otherwise
|
ReplaceText(String, String)
Replace all instances of the specified text
Declaration
public void ReplaceText(string find, string replace)
Parameters
| Type |
Name |
Description |
| System.String |
find |
Text to replace
|
| System.String |
replace |
Replacement text
|
SetAlignment(TextAlignment)
Sets the alignment for this paragraph.
Declaration
public Paragraph SetAlignment(TextAlignment alignment)
Parameters
Returns
SetStyle(ParagraphStyle)
Sets the style for this paragraph.
Declaration
public Paragraph SetStyle(ParagraphStyle style)
Parameters
Returns
Implements
IronSoftware.Abstractions.IDocumentElement
IronSoftware.IDocumentObject
System.ICloneable
IronSoftware.Abstractions.IDocumentParagraph
IronSoftware.Abstractions.Relative.IDocumentTextElementContainer<>