You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/packages/itext7.7.1.12/lib/netstandard1.6/itext.layout.xml

10336 lines
533 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>itext.layout</name>
</assembly>
<members>
<member name="T:iText.Layout.Borders.Border">
<summary>Represents a border.</summary>
</member>
<member name="F:iText.Layout.Borders.Border.NO_BORDER">
<summary>The null Border, i.e. the presence of such border is equivalent to the absence of the border</summary>
</member>
<member name="F:iText.Layout.Borders.Border.CURV">
<summary>Value used by discontinuous borders during the drawing process</summary>
</member>
<member name="F:iText.Layout.Borders.Border.SOLID">
<summary>The solid border.</summary>
<seealso cref="T:iText.Layout.Borders.SolidBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border.DASHED">
<summary>The dashed border.</summary>
<seealso cref="T:iText.Layout.Borders.DashedBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border.DOTTED">
<summary>The dotted border.</summary>
<seealso cref="T:iText.Layout.Borders.DottedBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border.DOUBLE">
<summary>The double border.</summary>
<seealso cref="T:iText.Layout.Borders.DoubleBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border.ROUND_DOTS">
<summary>The round-dots border.</summary>
<seealso cref="T:iText.Layout.Borders.RoundDotsBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border._3D_GROOVE">
<summary>The 3D groove border.</summary>
<seealso cref="T:iText.Layout.Borders.GrooveBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border._3D_INSET">
<summary>The 3D inset border.</summary>
<seealso cref="T:iText.Layout.Borders.InsetBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border._3D_OUTSET">
<summary>The 3D outset border.</summary>
<seealso cref="T:iText.Layout.Borders.OutsetBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border._3D_RIDGE">
<summary>The 3D ridge border.</summary>
<seealso cref="T:iText.Layout.Borders.RidgeBorder"/>
</member>
<member name="F:iText.Layout.Borders.Border.transparentColor">
<summary>The color of the border.</summary>
<seealso cref="T:iText.Layout.Properties.TransparentColor"/>
</member>
<member name="F:iText.Layout.Borders.Border.width">
<summary>The width of the border.</summary>
</member>
<member name="F:iText.Layout.Borders.Border.type">
<summary>The type of the border.</summary>
</member>
<member name="F:iText.Layout.Borders.Border.hash">
<summary>The hash value for the border.</summary>
</member>
<member name="M:iText.Layout.Borders.Border.#ctor(System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Borders.Border">border</see>
with the given width.
</summary>
<remarks>
Creates a
<see cref="T:iText.Layout.Borders.Border">border</see>
with the given width.
The
<see cref="T:iText.Kernel.Colors.Color">color</see>
to be set by default is black
</remarks>
<param name="width">the width which the border should have</param>
</member>
<member name="M:iText.Layout.Borders.Border.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Borders.Border">border</see>
with given width and
<see cref="T:iText.Kernel.Colors.Color">color</see>.
</summary>
<param name="color">the color which the border should have</param>
<param name="width">the width which the border should have</param>
</member>
<member name="M:iText.Layout.Borders.Border.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Borders.Border">border</see>
with given width,
<see cref="T:iText.Kernel.Colors.Color">color</see>
and opacity.
</summary>
<param name="color">the color which the border should have</param>
<param name="width">the width which the border should have</param>
<param name="opacity">the opacity which border should have; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</param>
</member>
<member name="M:iText.Layout.Borders.Border.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary>
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the
drawing direction.
</summary>
<remarks>
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the
drawing direction. Borders are drawn in this order: top, right, bottom, left.
<para />
Given points specify the line which lies on the border of the content area,
therefore the border itself should be drawn to the left from the drawing direction.
<para />
<c>borderWidthBefore</c> and <c>borderWidthAfter</c> parameters are used to
define the widths of the borders that are before and after the current border, e.g. for
the bottom border, <c>borderWidthBefore</c> specifies width of the right border and
<c>borderWidthAfter</c> - width of the left border. Those width are used to handle areas
of border joins.
</remarks>
<param name="canvas">PdfCanvas to be written to</param>
<param name="x1">x coordinate of the beginning point of the element side, that should be bordered</param>
<param name="y1">y coordinate of the beginning point of the element side, that should be bordered</param>
<param name="x2">x coordinate of the ending point of the element side, that should be bordered</param>
<param name="y2">y coordinate of the ending point of the element side, that should be bordered</param>
<param name="defaultSide">
the
<see cref="T:iText.Layout.Borders.Border.Side"/>
, that we will fallback to, if it cannot be determined by border coordinates
</param>
<param name="borderWidthBefore">defines width of the border that is before the current one</param>
<param name="borderWidthAfter">defines width of the border that is after the current one</param>
</member>
<member name="M:iText.Layout.Borders.Border.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary>
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the
drawing direction.
</summary>
<remarks>
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the
drawing direction. Borders are drawn in this order: top, right, bottom, left.
<para />
Given points specify the line which lies on the border of the content area,
therefore the border itself should be drawn to the left from the drawing direction.
<para />
<c>borderWidthBefore</c> and <c>borderWidthAfter</c> parameters are used to
define the widths of the borders that are before and after the current border, e.g. for
the bottom border, <c>borderWidthBefore</c> specifies width of the right border and
<c>borderWidthAfter</c> - width of the left border. Those width are used to handle areas
of border joins.
<para />
<c>borderRadius</c> is used to draw rounded borders.
</remarks>
<param name="canvas">PdfCanvas to be written to</param>
<param name="x1">x coordinate of the beginning point of the element side, that should be bordered</param>
<param name="y1">y coordinate of the beginning point of the element side, that should be bordered</param>
<param name="x2">x coordinate of the ending point of the element side, that should be bordered</param>
<param name="y2">y coordinate of the ending point of the element side, that should be bordered</param>
<param name="borderRadius">defines the radius of the element's corners</param>
<param name="defaultSide">
the
<see cref="T:iText.Layout.Borders.Border.Side"/>
, that we will fallback to, if it cannot be determined by border coordinates
</param>
<param name="borderWidthBefore">defines width of the border that is before the current one</param>
<param name="borderWidthAfter">defines width of the border that is after the current one</param>
</member>
<member name="M:iText.Layout.Borders.Border.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary>
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the
drawing direction.
</summary>
<remarks>
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the
drawing direction. Borders are drawn in this order: top, right, bottom, left.
<para />
Given points specify the line which lies on the border of the content area,
therefore the border itself should be drawn to the left from the drawing direction.
<para />
<c>borderWidthBefore</c> and <c>borderWidthAfter</c> parameters are used to
define the widths of the borders that are before and after the current border, e.g. for
the bottom border, <c>borderWidthBefore</c> specifies width of the right border and
<c>borderWidthAfter</c> - width of the left border. Those width are used to handle areas
of border joins.
<para />
<c>horizontalRadius1</c>, <c>verticalRadius1</c>, <c>horizontalRadius2</c>
and <c>verticalRadius2</c> are used to draw rounded borders.
</remarks>
<param name="canvas">PdfCanvas to be written to</param>
<param name="x1">x coordinate of the beginning point of the element side, that should be bordered</param>
<param name="y1">y coordinate of the beginning point of the element side, that should be bordered</param>
<param name="x2">x coordinate of the ending point of the element side, that should be bordered</param>
<param name="y2">y coordinate of the ending point of the element side, that should be bordered</param>
<param name="horizontalRadius1">defines the horizontal radius of the border's first corner</param>
<param name="verticalRadius1">defines the vertical radius of the border's first corner</param>
<param name="horizontalRadius2">defines the horizontal radius of the border's second corner</param>
<param name="verticalRadius2">defines the vertical radius of the border's second corner</param>
<param name="defaultSide">
the
<see cref="T:iText.Layout.Borders.Border.Side"/>
, that we will fallback to, if it cannot be determined by border coordinates
</param>
<param name="borderWidthBefore">defines width of the border that is before the current one</param>
<param name="borderWidthAfter">defines width of the border that is after the current one</param>
</member>
<member name="M:iText.Layout.Borders.Border.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary>Draws the border of a cell.</summary>
<param name="canvas">PdfCanvas to be written to</param>
<param name="x1">x coordinate of the beginning point of the element side, that should be bordered</param>
<param name="y1">y coordinate of the beginning point of the element side, that should be bordered</param>
<param name="x2">x coordinate of the ending point of the element side, that should be bordered</param>
<param name="y2">y coordinate of the ending point of the element side, that should be bordered</param>
<param name="defaultSide">
the
<see cref="T:iText.Layout.Borders.Border.Side"/>
, that we will fallback to, if it cannot be determined by border coordinates
</param>
</member>
<member name="M:iText.Layout.Borders.Border.GetBorderType">
<summary>
Returns the type of the
<see cref="T:iText.Layout.Borders.Border">border</see>
</summary>
<returns>the type of border.</returns>
</member>
<member name="M:iText.Layout.Borders.Border.GetColor">
<summary>
Gets the
<see cref="T:iText.Kernel.Colors.Color">color</see>
of the
<see cref="T:iText.Layout.Borders.Border">border</see>
</summary>
<returns>
the
<see cref="T:iText.Kernel.Colors.Color">color</see>
</returns>
</member>
<member name="M:iText.Layout.Borders.Border.GetOpacity">
<summary>
Gets the opacity of the
<see cref="T:iText.Layout.Borders.Border">border</see>
</summary>
<returns>the border opacity; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</returns>
</member>
<member name="M:iText.Layout.Borders.Border.GetWidth">
<summary>
Gets the width of the
<see cref="T:iText.Layout.Borders.Border">border</see>
</summary>
<returns>the width</returns>
</member>
<member name="M:iText.Layout.Borders.Border.SetColor(iText.Kernel.Colors.Color)">
<summary>
Sets the
<see cref="T:iText.Kernel.Colors.Color">color</see>
of the
<see cref="T:iText.Layout.Borders.Border">border</see>
</summary>
<param name="color">The color</param>
</member>
<member name="M:iText.Layout.Borders.Border.SetWidth(System.Single)">
<summary>
Sets the width of the
<see cref="T:iText.Layout.Borders.Border">border</see>
</summary>
<param name="width">The width</param>
</member>
<member name="M:iText.Layout.Borders.Border.Equals(System.Object)">
<summary>Indicates whether the border is equal to the given border.</summary>
<remarks>
Indicates whether the border is equal to the given border.
The border type, width and color are considered during the comparison.
</remarks>
</member>
<member name="M:iText.Layout.Borders.Border.GetHashCode">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.Border.GetBorderSide(System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary>
Returns the
<see cref="T:iText.Layout.Borders.Border.Side">side</see>
corresponded to the line between two points.
</summary>
<remarks>
Returns the
<see cref="T:iText.Layout.Borders.Border.Side">side</see>
corresponded to the line between two points.
Notice that we consider the rectangle traversal to be clockwise.
In case side couldn't be detected we will fallback to default side
</remarks>
<param name="x1">the abscissa of the left-bottom point</param>
<param name="y1">the ordinate of the left-bottom point</param>
<param name="x2">the abscissa of the right-top point</param>
<param name="y2">the ordinate of the right-top point</param>
<param name="defaultSide">the default side of border</param>
<returns>
the corresponded
<see cref="T:iText.Layout.Borders.Border.Side">side</see>
</returns>
</member>
<member name="T:iText.Layout.Borders.Border.Side">
<summary>Enumerates the different sides of the rectangle.</summary>
<remarks>
Enumerates the different sides of the rectangle.
The rectangle sides are expected to be parallel to corresponding page sides
Otherwise the result is Side.NONE
</remarks>
</member>
<member name="M:iText.Layout.Borders.Border.GetDotsGap(System.Double,System.Single)">
<summary>Adjusts the size of the gap between dots</summary>
<param name="distance">
the
<see cref="T:iText.Layout.Borders.Border">border</see>
length
</param>
<param name="initialGap">the initial size of the gap</param>
<returns>the adjusted size of the gap</returns>
</member>
<member name="M:iText.Layout.Borders.Border.DrawDiscontinuousBorders(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Kernel.Geom.Rectangle,System.Single[],System.Single[],iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary>Perform drawing operations to draw discontinuous borders.</summary>
<remarks>
Perform drawing operations to draw discontinuous borders. Used by
<see cref="T:iText.Layout.Borders.DashedBorder"/>
,
<see cref="T:iText.Layout.Borders.DottedBorder"/>
and
<see cref="T:iText.Layout.Borders.RoundDotsBorder"/>.
</remarks>
<param name="canvas">canvas to draw on</param>
<param name="boundingRectangle">rectangle representing the bounding box of the drawing operations</param>
<param name="horizontalRadii">the horizontal radius of the border's two corners</param>
<param name="verticalRadii">the vertical radius of the border's two corners</param>
<param name="defaultSide">
the
<see cref="T:iText.Layout.Borders.Border.Side"/>
, that we will fallback to, if it cannot be determined by border coordinates
</param>
<param name="borderWidthBefore">defines width of the border that is before the current one</param>
<param name="borderWidthAfter">defines width of the border that is after the current one</param>
</member>
<member name="M:iText.Layout.Borders.Border.GetStartingPointsForBorderSide(System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary>Calculate adjusted starting points for discontinuous borders, given two opposing points (A and B) that define the bounding rectangle
</summary>
<param name="x1">x-coordinate of point A</param>
<param name="y1">y-ordinate of point A</param>
<param name="x2">x-coordinate of point B</param>
<param name="y2">y-ordinate of point B</param>
<param name="defaultSide">default side of the border used to determine the side given by points A and B</param>
<returns>float[] containing the adjusted starting points in the form {x1,y1,x2,y2}</returns>
</member>
<member name="T:iText.Layout.Borders.Border3D">
<summary>Represents a border that is displayed using a 3D effect.</summary>
</member>
<member name="F:iText.Layout.Borders.Border3D.GRAY">
<summary>
Predefined gray
<see cref="T:iText.Kernel.Colors.DeviceRgb">RGB-color</see>
</summary>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(System.Single)">
<summary>Creates a Border3D instance with the specified width.</summary>
<remarks>Creates a Border3D instance with the specified width. Also sets the color to gray.</remarks>
<param name="width">with of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single)">
<summary>Creates a Border3D instance with the specified width and color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single)">
<summary>Creates a Border3D instance with the specified width and color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(iText.Kernel.Colors.DeviceGray,System.Single)">
<summary>Creates a Border3D instance with the specified width and color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single,System.Single)">
<summary>Creates a Border3D instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single,System.Single)">
<summary>Creates a Border3D instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.#ctor(iText.Kernel.Colors.DeviceGray,System.Single,System.Single)">
<summary>Creates a Border3D instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.Border3D.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.Border3D.GetDarkerColor">
<summary>
Makes the
<see cref="F:iText.Layout.Borders.Border.transparentColor"/>
color of the border darker and returns the result
</summary>
<returns>The darker color</returns>
</member>
<member name="M:iText.Layout.Borders.Border3D.SetInnerHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary>
Sets the fill color for the inner half of
<see cref="T:iText.Layout.Borders.Border3D">3D Border</see>
</summary>
<param name="canvas">PdfCanvas the color will be applied on</param>
<param name="side">
the
<see cref="!:Side">side</see>
the color will be applied on
</param>
</member>
<member name="M:iText.Layout.Borders.Border3D.SetOuterHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary>
Sets the fill color for the outer half of
<see cref="T:iText.Layout.Borders.Border3D">3D Border</see>
</summary>
<param name="canvas">PdfCanvas the color will be applied on</param>
<param name="side">
the
<see cref="!:Side">side</see>
the color will be applied on
</param>
</member>
<member name="T:iText.Layout.Borders.DashedBorder">
<summary>Draws a border with dashes around the element it's been set to.</summary>
</member>
<member name="F:iText.Layout.Borders.DashedBorder.DASH_MODIFIER">
<summary>The modifier to be applied on the width to have the dash size</summary>
</member>
<member name="F:iText.Layout.Borders.DashedBorder.GAP_MODIFIER">
<summary>The modifier to be applied on the width to have the initial gap size</summary>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.#ctor(System.Single)">
<summary>Creates a DashedBorder with the specified width and sets the color to black.</summary>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>Creates a DashedBorder with the specified width and the specified color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single)">
<summary>Creates a DashedBorder with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DashedBorder.GetDotsGap(System.Double,System.Single)">
<summary>Adjusts the size of the gap between dots</summary>
<param name="distance">
the
<see cref="T:iText.Layout.Borders.Border">border</see>
length
</param>
<param name="initialGap">the initial size of the gap</param>
<returns>the adjusted size of the gap</returns>
</member>
<member name="T:iText.Layout.Borders.DottedBorder">
<summary>Draws a dotted border around the element it has been set to.</summary>
<remarks>
Draws a dotted border around the element it has been set to. Do note that this border draw square dots,
if you want to draw round dots, see
<see cref="T:iText.Layout.Borders.RoundDotsBorder"/>.
</remarks>
</member>
<member name="F:iText.Layout.Borders.DottedBorder.GAP_MODIFIER">
<summary>The modifier to be applied on the width to have the initial gap size</summary>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.#ctor(System.Single)">
<summary>Creates a DottedBorder instance with the specified width.</summary>
<remarks>Creates a DottedBorder instance with the specified width. The color is set to the default: black.
</remarks>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>Creates a DottedBorder instance with the specified width and color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single)">
<summary>Creates a DottedBorder with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DottedBorder.GetDotsGap(System.Double,System.Single)">
<summary>Adjusts the size of the gap between dots</summary>
<param name="distance">
the
<see cref="T:iText.Layout.Borders.Border">border</see>
length
</param>
<param name="initialGap">the initial size of the gap</param>
<returns>the adjusted size of the gap</returns>
</member>
<member name="T:iText.Layout.Borders.DoubleBorder">
<summary>Creates a double border around the element it's set to.</summary>
<remarks>
Creates a double border around the element it's set to. The space between the two border lines has
the same width as the two borders. If a background has been set on the element the color will show in
between the two borders.
</remarks>
</member>
<member name="M:iText.Layout.Borders.DoubleBorder.#ctor(System.Single)">
<summary>Creates a DoubleBorder with the specified width for both the two borders as the space in between them.
</summary>
<remarks>
Creates a DoubleBorder with the specified width for both the two borders as the space in between them.
The color is set to the default: black.
</remarks>
<param name="width">width of the borders and the space between them</param>
</member>
<member name="M:iText.Layout.Borders.DoubleBorder.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>
Creates a DoubleBorder with the specified width for both the two borders as the space in between them and
the specified color for the two borders.
</summary>
<remarks>
Creates a DoubleBorder with the specified width for both the two borders as the space in between them and
the specified color for the two borders. The space in between the two borders is either colorless or will
be filled with the background color of the element, if a color has been set.
</remarks>
<param name="color">The color of the borders</param>
<param name="width">The width of the borders and the space between them</param>
</member>
<member name="M:iText.Layout.Borders.DoubleBorder.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single)">
<summary>
Creates a DoubleBorder with the specified width for both the two borders as the space in between them and
the specified color for the two borders.
</summary>
<remarks>
Creates a DoubleBorder with the specified width for both the two borders as the space in between them and
the specified color for the two borders. The space in between the two borders is either colorless or will
be filled with the background color of the element, if a color has been set.
</remarks>
<param name="color">The color of the borders</param>
<param name="width">The width of the borders and the space between them</param>
<param name="opacity">The opacity</param>
</member>
<member name="M:iText.Layout.Borders.DoubleBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DoubleBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.DoubleBorder.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(System.Single)">
<summary>Creates a GrooveBorder instance with the specified width.</summary>
<remarks>Creates a GrooveBorder instance with the specified width. The color is set to the predefined gray.
</remarks>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single)">
<summary>
Creates a GrooveBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single)">
<summary>
Creates a GrooveBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single)">
<summary>
Creates a GrooveBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single,System.Single)">
<summary>Creates a GrooveBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single,System.Single)">
<summary>Creates a GrooveBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single,System.Single)">
<summary>Creates a GrooveBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.SetInnerHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.GrooveBorder.SetOuterHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(System.Single)">
<summary>Creates an InsetBorder instance with the specified width.</summary>
<remarks>Creates an InsetBorder instance with the specified width. The color is set to the predefined gray.
</remarks>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single)">
<summary>
Creates an InsetBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single)">
<summary>
Creates an InsetBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single)">
<summary>
Creates an InsetBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single,System.Single)">
<summary>Creates an InsetBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single,System.Single)">
<summary>Creates an InsetBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single,System.Single)">
<summary>Creates an InsetBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.SetInnerHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.InsetBorder.SetOuterHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(System.Single)">
<summary>Creates an OutsetBorder instance with the specified width.</summary>
<remarks>Creates an OutsetBorder instance with the specified width. The color is set to the predefined gray.
</remarks>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single)">
<summary>
Creates an OutsetBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single)">
<summary>
Creates an OutsetBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single)">
<summary>
Creates an OutsetBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single,System.Single)">
<summary>Creates an OutsetBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single,System.Single)">
<summary>Creates an OutsetBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single,System.Single)">
<summary>Creates an OutsetBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.SetInnerHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.OutsetBorder.SetOuterHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(System.Single)">
<summary>Creates a RidgeBorder instance with the specified width.</summary>
<remarks>Creates a RidgeBorder instance with the specified width. The color is set to the predefined gray.
</remarks>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single)">
<summary>
Creates a RidgeBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceRgb">rgb color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single)">
<summary>
Creates a RidgeBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceCmyk">cmyk color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single)">
<summary>
Creates a RidgeBorder instance with the specified width and the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>.
</summary>
<param name="width">width of the border</param>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.DeviceGray">gray color</see>
of the border
</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(iText.Kernel.Colors.DeviceRgb,System.Single,System.Single)">
<summary>Creates a RidgeBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(iText.Kernel.Colors.DeviceCmyk,System.Single,System.Single)">
<summary>Creates a RidgeBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.#ctor(iText.Kernel.Colors.DeviceGray,System.Single,System.Single)">
<summary>Creates a RidgeBorder instance with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">opacity of the border</param>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.SetInnerHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RidgeBorder.SetOuterHalfColor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="T:iText.Layout.Borders.RoundDotsBorder">
<summary>Draws a border with rounded dots around the element it's been set to.</summary>
<remarks>
Draws a border with rounded dots around the element it's been set to. For square dots see
<see cref="T:iText.Layout.Borders.DottedBorder"/>.
</remarks>
</member>
<member name="F:iText.Layout.Borders.RoundDotsBorder.GAP_MODIFIER">
<summary>The modifier to be applied on the width to have the initial gap size</summary>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.#ctor(System.Single)">
<summary>Creates a RoundDotsBorder with the specified wit?dth and sets the color to black.</summary>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>Creates a RoundDotsBorder with the specified wit?dth and the specified color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single)">
<summary>Creates a RoundDotsBorder with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.RoundDotsBorder.GetDotsGap(System.Double,System.Single)">
<summary>Adjusts the size of the gap between dots</summary>
<param name="distance">
the
<see cref="T:iText.Layout.Borders.Border">border</see>
length
</param>
<param name="initialGap">the initial size of the gap</param>
<returns>the adjusted size of the gap</returns>
</member>
<member name="T:iText.Layout.Borders.SolidBorder">
<summary>Draws a solid border around the element it's set to.</summary>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.#ctor(System.Single)">
<summary>Creates a SolidBorder with the specified width and sets the color to black.</summary>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>Creates a SolidBorder with the specified width and the specified color.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single)">
<summary>Creates a SolidBorder with the specified width, color and opacity.</summary>
<param name="color">color of the border</param>
<param name="width">width of the border</param>
<param name="opacity">width of the border</param>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.GetBorderType">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.Draw(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side,System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Borders.SolidBorder.DrawCellBorder(iText.Kernel.Pdf.Canvas.PdfCanvas,System.Single,System.Single,System.Single,System.Single,iText.Layout.Borders.Border.Side)">
<summary><inheritDoc/></summary>
</member>
<member name="T:iText.Layout.Canvas">
<summary>
This class is used for adding content directly onto a specified
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvas"/>.
</summary>
<remarks>
This class is used for adding content directly onto a specified
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvas"/>.
<see cref="T:iText.Layout.Canvas"/>
does not know the concept of a page, so it can't reflow to a 'next'
<see cref="T:iText.Layout.Canvas"/>.
This class effectively acts as a bridge between the high-level <em>layout</em>
API and the low-level <em>kernel</em> API.
</remarks>
</member>
<member name="F:iText.Layout.Canvas.page">
<summary>
Is initialized and used only when Canvas element autotagging is enabled, see
<see cref="M:iText.Layout.Canvas.EnableAutoTagging(iText.Kernel.Pdf.PdfPage)"/>.
</summary>
<remarks>
Is initialized and used only when Canvas element autotagging is enabled, see
<see cref="M:iText.Layout.Canvas.EnableAutoTagging(iText.Kernel.Pdf.PdfPage)"/>.
It is also used to determine if autotagging is enabled.
</remarks>
</member>
<member name="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.PdfPage,iText.Kernel.Geom.Rectangle)">
<summary>Creates a new Canvas to manipulate a specific page content stream.</summary>
<remarks>
Creates a new Canvas to manipulate a specific page content stream. The given page shall not be flushed:
drawing on flushed pages is impossible because their content is already written to the output stream.
Use this constructor to be able to add
<see cref="T:iText.Layout.Element.Link"/>
elements on it
(using any other constructor would result in inability to add PDF annotations, based on which, for example, links work).
<para />
If the
<see cref="M:iText.Kernel.Pdf.PdfDocument.IsTagged"/>
is true, using this constructor would automatically enable
the tagging for the content. Regarding tagging the effect is the same as using
<see cref="M:iText.Layout.Canvas.EnableAutoTagging(iText.Kernel.Pdf.PdfPage)"/>.
</remarks>
<param name="page">
the page on which this canvas will be rendered, shall not be flushed (see
<see cref="M:iText.Kernel.Pdf.PdfObjectWrapper`1.IsFlushed"/>
).
</param>
<param name="rootArea">the maximum area that the Canvas may write upon</param>
</member>
<member name="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Kernel.Geom.Rectangle)">
<summary>
Creates a new Canvas to manipulate a specific content stream, which might be for example a page
or
<see cref="T:iText.Kernel.Pdf.Xobject.PdfFormXObject"/>
stream.
</summary>
<param name="pdfCanvas">the low-level content stream writer</param>
<param name="rootArea">the maximum area that the Canvas may write upon</param>
</member>
<member name="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Kernel.Pdf.PdfDocument,iText.Kernel.Geom.Rectangle)">
<summary>
Creates a new Canvas to manipulate a specific document and content stream, which might be for example a page
or
<see cref="T:iText.Kernel.Pdf.Xobject.PdfFormXObject"/>
stream.
</summary>
<param name="pdfCanvas">the low-level content stream writer</param>
<param name="pdfDocument">the document that the resulting content stream will be written to</param>
<param name="rootArea">
the maximum area that the Canvas may write upon
To be removed in 7.2
</param>
</member>
<member name="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Kernel.Geom.Rectangle,System.Boolean)">
<summary>Creates a new Canvas to manipulate a specific document and page.</summary>
<param name="pdfCanvas">The low-level content stream writer</param>
<param name="rootArea">The maximum area that the Canvas may write upon</param>
<param name="immediateFlush">Whether to flush the canvas immediately after operations, false otherwise</param>
</member>
<member name="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.Canvas.PdfCanvas,iText.Kernel.Pdf.PdfDocument,iText.Kernel.Geom.Rectangle,System.Boolean)">
<summary>Creates a new Canvas to manipulate a specific document and page.</summary>
<param name="pdfCanvas">The low-level content stream writer</param>
<param name="pdfDocument">The document that the resulting content stream will be written to</param>
<param name="rootArea">The maximum area that the Canvas may write upon</param>
<param name="immediateFlush">
Whether to flush the canvas immediately after operations, false otherwise
To be removed in 7.2
</param>
</member>
<member name="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.Xobject.PdfFormXObject,iText.Kernel.Pdf.PdfDocument)">
<summary>
Creates a new Canvas to manipulate a specific
<see cref="T:iText.Kernel.Pdf.Xobject.PdfFormXObject"/>.
</summary>
<param name="formXObject">the form</param>
<param name="pdfDocument">the document that the resulting content stream will be written to</param>
</member>
<member name="M:iText.Layout.Canvas.GetPdfDocument">
<summary>
Gets the
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
for this canvas.
</summary>
<returns>the document that the resulting content stream will be written to</returns>
</member>
<member name="M:iText.Layout.Canvas.GetRootArea">
<summary>Gets the root area rectangle.</summary>
<returns>the maximum area that the Canvas may write upon</returns>
</member>
<member name="M:iText.Layout.Canvas.GetPdfCanvas">
<summary>
Gets the
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvas"/>.
</summary>
<returns>the low-level content stream writer</returns>
</member>
<member name="M:iText.Layout.Canvas.SetRenderer(iText.Layout.Renderer.CanvasRenderer)">
<summary>
Sets the
<see cref="T:iText.Layout.Renderer.IRenderer"/>
for this Canvas.
</summary>
<param name="canvasRenderer">a renderer specific for canvas operations</param>
</member>
<member name="M:iText.Layout.Canvas.GetPage">
<summary>The page on which this canvas will be rendered.</summary>
<returns>
the specified
<see cref="T:iText.Kernel.Pdf.PdfPage"/>
instance, might be null if this the page was not set.
</returns>
</member>
<member name="M:iText.Layout.Canvas.EnableAutoTagging(iText.Kernel.Pdf.PdfPage)">
<summary>Enables canvas content autotagging.</summary>
<remarks>Enables canvas content autotagging. By default it is disabled.</remarks>
<param name="page">the page, on which this canvas will be rendered.</param>
</member>
<member name="M:iText.Layout.Canvas.IsAutoTaggingEnabled">
<returns>true if autotagging of canvas content is enabled. Default value - false.</returns>
</member>
<member name="M:iText.Layout.Canvas.IsCanvasOfPage">
<summary>Defines if the canvas is exactly the direct content of the page.</summary>
<remarks>
Defines if the canvas is exactly the direct content of the page. This is known definitely only if
this instance was created by
<see cref="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.PdfPage,iText.Kernel.Geom.Rectangle)"/>
constructor overload,
otherwise this method returns false.
</remarks>
<returns>
true if the canvas on which this instance performs drawing is directly the canvas of the page;
false if the instance of this class was created not with
<see cref="M:iText.Layout.Canvas.#ctor(iText.Kernel.Pdf.PdfPage,iText.Kernel.Geom.Rectangle)"/>
constructor overload.
</returns>
</member>
<member name="M:iText.Layout.Canvas.Relayout">
<summary>
Performs an entire recalculation of the element flow on the canvas,
taking into account all its current child elements.
</summary>
<remarks>
Performs an entire recalculation of the element flow on the canvas,
taking into account all its current child elements. May become very
resource-intensive for large documents.
Do not use when you have set
<see cref="F:iText.Layout.RootElement`1.immediateFlush"/>
to <c>true</c>.
</remarks>
</member>
<member name="M:iText.Layout.Canvas.Flush">
<summary>
Forces all registered renderers (including child element renderers) to
flush their contents to the content stream.
</summary>
</member>
<member name="M:iText.Layout.Canvas.Close">
<summary>
Closes the
<see cref="T:iText.Layout.Canvas"/>.
</summary>
<remarks>
Closes the
<see cref="T:iText.Layout.Canvas"/>
. Although not completely necessary in all cases, it is still recommended to call this
method when you are done working with
<see cref="T:iText.Layout.Canvas"/>
object, as due to some properties set there might be some
'hanging' elements, which are waiting other elements to be added and processed.
<see cref="M:iText.Layout.Canvas.Close"/>
tells the
<see cref="T:iText.Layout.Canvas"/>
that no more elements will be added and it is time to finish processing all the elements.
</remarks>
</member>
<member name="T:iText.Layout.ColumnDocumentRenderer">
<summary>This class is used for convenient multi-column Document Layouting</summary>
</member>
<member name="M:iText.Layout.ColumnDocumentRenderer.#ctor(iText.Layout.Document,iText.Kernel.Geom.Rectangle[])">
<summary>Creates a ColumnDocumentRenderer.</summary>
<remarks>
Creates a ColumnDocumentRenderer. Sets
<see cref="F:iText.Layout.Renderer.RootRenderer.immediateFlush"/>
to true.
</remarks>
<param name="document">
the
<see cref="T:iText.Layout.Document"/>
on which this Renderer will calculate
and execute element placements
</param>
<param name="columns">
an array of
<see cref="T:iText.Kernel.Geom.Rectangle"/>
specifying the acceptable
positions for elements on a page
</param>
</member>
<member name="M:iText.Layout.ColumnDocumentRenderer.#ctor(iText.Layout.Document,System.Boolean,iText.Kernel.Geom.Rectangle[])">
<summary>
Creates a ColumnDocumentRenderer whose elements need not be flushed
immediately.
</summary>
<param name="document">
the
<see cref="T:iText.Layout.Document"/>
on which this Renderer will calculate
and execute element placements
</param>
<param name="immediateFlush">whether or not to flush contents as soon as possible</param>
<param name="columns">
an array of
<see cref="T:iText.Kernel.Geom.Rectangle"/>
specifying the acceptable
positions for elements on a page
</param>
</member>
<member name="M:iText.Layout.ColumnDocumentRenderer.GetNextAreaNumber">
<summary>
Gets the array index of the next area that will be written on after the
current one is full (overflowed).
</summary>
<returns>the array index of the next area that will be written on</returns>
</member>
<member name="T:iText.Layout.Document">
<summary>Document is the default root element when creating a self-sufficient PDF.</summary>
<remarks>
Document is the default root element when creating a self-sufficient PDF. It
mainly operates high-level operations e.g. setting page size and rotation,
adding elements, and writing text at specific coordinates. It has no
knowledge of the actual PDF concepts and syntax.
<para />
A
<see cref="T:iText.Layout.Document"/>
's rendering behavior can be modified by extending
<see cref="T:iText.Layout.Renderer.DocumentRenderer"/>
and setting an instance of this newly created with
<see cref="M:iText.Layout.Document.SetRenderer(iText.Layout.Renderer.DocumentRenderer)"></see>.
</remarks>
</member>
<member name="M:iText.Layout.Document.#ctor(iText.Kernel.Pdf.PdfDocument)">
<summary>
Creates a document from a
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>.
</summary>
<remarks>
Creates a document from a
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
. Initializes the first page
with the
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
's current default
<see cref="T:iText.Kernel.Geom.PageSize"/>.
</remarks>
<param name="pdfDoc">the in-memory representation of the PDF document</param>
</member>
<member name="M:iText.Layout.Document.#ctor(iText.Kernel.Pdf.PdfDocument,iText.Kernel.Geom.PageSize)">
<summary>
Creates a document from a
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
with a manually set
<see cref="T:iText.Kernel.Geom.PageSize"/>.
</summary>
<param name="pdfDoc">the in-memory representation of the PDF document</param>
<param name="pageSize">the page size</param>
</member>
<member name="M:iText.Layout.Document.#ctor(iText.Kernel.Pdf.PdfDocument,iText.Kernel.Geom.PageSize,System.Boolean)">
<summary>
Creates a document from a
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
with a manually set
<see cref="T:iText.Kernel.Geom.PageSize"/>.
</summary>
<param name="pdfDoc">the in-memory representation of the PDF document</param>
<param name="pageSize">the page size</param>
<param name="immediateFlush">
if true, write pages and page-related instructions
to the
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
as soon as possible.
</param>
</member>
<member name="M:iText.Layout.Document.Close">
<summary>Closes the document and associated PdfDocument.</summary>
</member>
<member name="M:iText.Layout.Document.Add(iText.Layout.Element.AreaBreak)">
<summary>Terminates the current element, usually a page.</summary>
<remarks>
Terminates the current element, usually a page. Sets the next element
to be the size specified in the argument.
</remarks>
<param name="areaBreak">
an
<see cref="T:iText.Layout.Element.AreaBreak"/>
, optionally with a specified size
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Document.GetPdfDocument">
<summary>Gets PDF document.</summary>
<returns>the in-memory representation of the PDF document</returns>
</member>
<member name="M:iText.Layout.Document.SetRenderer(iText.Layout.Renderer.DocumentRenderer)">
<summary>
Changes the
<see cref="T:iText.Layout.Renderer.DocumentRenderer"/>
at runtime.
</summary>
<remarks>
Changes the
<see cref="T:iText.Layout.Renderer.DocumentRenderer"/>
at runtime. Use this to customize
the Document's
<see cref="T:iText.Layout.Renderer.IRenderer"/>
behavior.
</remarks>
<param name="documentRenderer">the DocumentRenderer to set</param>
</member>
<member name="M:iText.Layout.Document.Flush">
<summary>
Forces all registered renderers (including child element renderers) to
flush their contents to the content stream.
</summary>
</member>
<member name="M:iText.Layout.Document.Relayout">
<summary>
Performs an entire recalculation of the document flow, taking into
account all its current child elements.
</summary>
<remarks>
Performs an entire recalculation of the document flow, taking into
account all its current child elements. May become very
resource-intensive for large documents.
<para />
Do not use when you have set
<see cref="F:iText.Layout.RootElement`1.immediateFlush"/>
to <c>true</c>.
</remarks>
</member>
<member name="M:iText.Layout.Document.GetLeftMargin">
<summary>Gets the left margin, measured in points</summary>
<returns>a <c>float</c> containing the left margin value</returns>
</member>
<member name="M:iText.Layout.Document.SetLeftMargin(System.Single)">
<summary>Sets the left margin, measured in points</summary>
<param name="leftMargin">a <c>float</c> containing the new left margin value</param>
</member>
<member name="M:iText.Layout.Document.GetRightMargin">
<summary>Gets the right margin, measured in points</summary>
<returns>a <c>float</c> containing the right margin value</returns>
</member>
<member name="M:iText.Layout.Document.SetRightMargin(System.Single)">
<summary>Sets the right margin, measured in points</summary>
<param name="rightMargin">a <c>float</c> containing the new right margin value</param>
</member>
<member name="M:iText.Layout.Document.GetTopMargin">
<summary>Gets the top margin, measured in points</summary>
<returns>a <c>float</c> containing the top margin value</returns>
</member>
<member name="M:iText.Layout.Document.SetTopMargin(System.Single)">
<summary>Sets the top margin, measured in points</summary>
<param name="topMargin">a <c>float</c> containing the new top margin value</param>
</member>
<member name="M:iText.Layout.Document.GetBottomMargin">
<summary>Gets the bottom margin, measured in points</summary>
<returns>a <c>float</c> containing the bottom margin value</returns>
</member>
<member name="M:iText.Layout.Document.SetBottomMargin(System.Single)">
<summary>Sets the bottom margin, measured in points</summary>
<param name="bottomMargin">a <c>float</c> containing the new bottom margin value</param>
</member>
<member name="M:iText.Layout.Document.SetMargins(System.Single,System.Single,System.Single,System.Single)">
<summary>Convenience method to set all margins with one method.</summary>
<param name="topMargin">the upper margin</param>
<param name="rightMargin">the right margin</param>
<param name="leftMargin">the left margin</param>
<param name="bottomMargin">the lower margin</param>
</member>
<member name="M:iText.Layout.Document.GetPageEffectiveArea(iText.Kernel.Geom.PageSize)">
<summary>
Returns the area that will actually be used to write on the page, given
the current margins.
</summary>
<remarks>
Returns the area that will actually be used to write on the page, given
the current margins. Does not have any side effects on the document.
</remarks>
<param name="pageSize">the size of the page to</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle"/>
with the required dimensions and origin point
</returns>
</member>
<member name="M:iText.Layout.Document.CheckClosingStatus">
<summary>Checks whether a method is invoked at the closed document</summary>
</member>
<member name="T:iText.Layout.ElementPropertyContainer`1">
<summary>A generic abstract element that fits in a PDF layout object hierarchy.</summary>
<remarks>
A generic abstract element that fits in a PDF layout object hierarchy.
A superclass of all
<see cref="T:iText.Layout.Element.IElement">layout object</see>
implementations.
</remarks>
<typeparam name="T">this type</typeparam>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetRelativePosition(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets values for a relative repositioning of the Element.</summary>
<remarks>
Sets values for a relative repositioning of the Element. Also has as a
side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.RELATIVE">relative</see>.
The default implementation in
<see cref="T:iText.Layout.Renderer.AbstractRenderer"/>
treats
<c>left</c> and <c>top</c> as the most important values. Only
if <c>left == 0</c> will <c>right</c> be used for the
calculation; ditto for top vs. bottom.
</remarks>
<param name="left">movement to the left</param>
<param name="top">movement upwards on the page</param>
<param name="right">movement to the right</param>
<param name="bottom">movement downwards on the page</param>
<returns>this Element.</returns>
<seealso cref="F:iText.Layout.Layout.LayoutPosition.RELATIVE"/>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFixedPosition(System.Single,System.Single,System.Single)">
<summary>Sets values for a absolute repositioning of the Element.</summary>
<remarks>
Sets values for a absolute repositioning of the Element.
The coordinates specified correspond to the
bottom-left corner of the element and it grows upwards.
Also has as a side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.FIXED">fixed</see>.
</remarks>
<param name="left">horizontal position of the bottom-left corner on the page</param>
<param name="bottom">vertical position of the bottom-left corner on the page</param>
<param name="width">a floating point value measured in points.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFixedPosition(System.Single,System.Single,iText.Layout.Properties.UnitValue)">
<summary>Sets values for a absolute repositioning of the Element.</summary>
<remarks>
Sets values for a absolute repositioning of the Element.
The coordinates specified correspond to the
bottom-left corner of the element and it grows upwards.
Also has as a side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.FIXED">fixed</see>.
</remarks>
<param name="left">horizontal position of the bottom-left corner on the page</param>
<param name="bottom">vertical position of the bottom-left corner on the page</param>
<param name="width">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFixedPosition(System.Int32,System.Single,System.Single,System.Single)">
<summary>Sets values for a absolute repositioning of the Element.</summary>
<remarks>
Sets values for a absolute repositioning of the Element.
The coordinates specified correspond to the
bottom-left corner of the element and it grows upwards.
Also has as a side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.FIXED">fixed</see>.
</remarks>
<param name="pageNumber">the page where the element must be positioned</param>
<param name="left">horizontal position of the bottom-left corner on the page</param>
<param name="bottom">vertical position of the bottom-left corner on the page</param>
<param name="width">a floating point value measured in points.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFixedPosition(System.Int32,System.Single,System.Single,iText.Layout.Properties.UnitValue)">
<summary>Sets values for a absolute repositioning of the Element.</summary>
<remarks>
Sets values for a absolute repositioning of the Element.
The coordinates specified correspond to the
bottom-left corner of the element and it grows upwards.
Also has as a side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.FIXED">fixed</see>.
</remarks>
<param name="pageNumber">the page where the element must be positioned</param>
<param name="left">horizontal position of the bottom-left corner on the page</param>
<param name="bottom">vertical position of the bottom-left corner on the page</param>
<param name="width">a floating point value measured in points.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetHorizontalAlignment(System.Nullable{iText.Layout.Properties.HorizontalAlignment})">
<summary>Sets the horizontal alignment of this Element.</summary>
<param name="horizontalAlignment">
an enum value of type
<see cref="!:iText.Layout.Properties.HorizontalAlignment?"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFont(iText.Kernel.Font.PdfFont)">
<summary>Sets the font of this Element.</summary>
<remarks>
Sets the font of this Element.
<para />
This property overrides the value set by
<see cref="M:iText.Layout.ElementPropertyContainer`1.SetFontFamily(System.String[])"/>
. Font is set either via exact
<see cref="T:iText.Kernel.Font.PdfFont"/>
instance or via font-family name that should correspond to the font in
<see cref="T:iText.Layout.Font.FontProvider"/>
, but not both.
</remarks>
<param name="font">
a
<see cref="T:iText.Kernel.Font.PdfFont">font</see>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontFamily(System.String[])">
<summary>Sets the preferable font families for this Element.</summary>
<remarks>
Sets the preferable font families for this Element.
Note that
<see cref="T:iText.Layout.Font.FontProvider"/>
shall be set as well.
See
<see cref="M:iText.Layout.RootElement`1.SetFontProvider(iText.Layout.Font.FontProvider)"/>
<para />
This property overrides the value set by
<see cref="M:iText.Layout.ElementPropertyContainer`1.SetFont(iText.Kernel.Font.PdfFont)"/>
. Font is set either via exact
<see cref="T:iText.Kernel.Font.PdfFont"/>
instance or via font-family name that should correspond to the font in
<see cref="T:iText.Layout.Font.FontProvider"/>
, but not both.
<para />
All
<see cref="T:System.String"/>
that are passed as argument are directly handled as a collection of font family names,
without any pre-processing. Every font family name is treated as a preferable font-family to be used
inside the element. The
<paramref name="fontFamilyNames"/>
argument is interpreted as as an ordered list,
where every next font-family should be used if font for the previous one was not found or doesn't contain required glyphs.
</remarks>
<seealso cref="T:iText.IO.Font.Constants.StandardFontFamilies"/>
<param name="fontFamilyNames">defines an ordered list of preferable font families for this Element.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontFamily(System.Collections.Generic.IList{System.String})">
<summary>Sets the preferable font families for this Element.</summary>
<remarks>
Sets the preferable font families for this Element.
Note that
<see cref="T:iText.Layout.Font.FontProvider"/>
shall be set as well.
See
<see cref="M:iText.Layout.RootElement`1.SetFontProvider(iText.Layout.Font.FontProvider)"/>
<para />
This property overrides the value set by
<see cref="M:iText.Layout.ElementPropertyContainer`1.SetFont(iText.Kernel.Font.PdfFont)"/>
. Font is set either via exact
<see cref="T:iText.Kernel.Font.PdfFont"/>
instance or via font-family name that should correspond to the font in
<see cref="T:iText.Layout.Font.FontProvider"/>
, but not both.
<para />
All
<see cref="T:System.String"/>
that are passed as argument are directly handled as a collection of font family names,
without any pre-processing. Every font family name is treated as a preferable font-family to be used
inside the element. The
<paramref name="fontFamilyNames"/>
argument is interpreted as as an ordered list,
where every next font-family should be used if font for the previous one was not found or doesn't contain required glyphs.
</remarks>
<seealso cref="T:iText.IO.Font.Constants.StandardFontFamilies"/>
<param name="fontFamilyNames">defines an ordered list of preferable font families for this Element.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFont(System.String)">
<summary>Sets the font family of this Element.</summary>
<remarks>
Sets the font family of this Element. Note that
<see cref="T:iText.Layout.Font.FontProvider"/>
shall be set as well.
See
<see cref="M:iText.Layout.RootElement`1.SetFontProvider(iText.Layout.Font.FontProvider)"/>
</remarks>
<seealso cref="T:iText.IO.Font.Constants.StandardFontFamilies"/>
<param name="font">
a font name to fetch from
<see cref="T:iText.Layout.Font.FontProvider"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontColor(iText.Kernel.Colors.Color)">
<summary>Sets the font color of this Element.</summary>
<param name="fontColor">
a
<see cref="T:iText.Kernel.Colors.Color"/>
for the text in this Element.
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontColor(iText.Kernel.Colors.Color,System.Single)">
<summary>Sets the font color of this Element and the opacity of the text.</summary>
<param name="fontColor">
a
<see cref="T:iText.Kernel.Colors.Color"/>
for the text in this Element.
</param>
<param name="opacity">an opacity for the text in this Element; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent.
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontSize(System.Single)">
<summary>Sets the font size of this Element, measured in points.</summary>
<param name="fontSize">a floating point value</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetTextAlignment(System.Nullable{iText.Layout.Properties.TextAlignment})">
<summary>Sets the text alignment of this Element.</summary>
<param name="alignment">
an enum value of type
<see cref="!:iText.Layout.Properties.TextAlignment?"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetCharacterSpacing(System.Single)">
<summary>Defines a custom spacing distance between all characters of a textual element.</summary>
<remarks>
Defines a custom spacing distance between all characters of a textual element.
The character-spacing parameter is added to the glyph's horizontal or vertical displacement (depending on the writing mode).
</remarks>
<param name="charSpacing">a floating point value</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetWordSpacing(System.Single)">
<summary>Defines a custom spacing distance between words of a textual element.</summary>
<remarks>
Defines a custom spacing distance between words of a textual element.
This value works exactly like the character spacing, but only kicks in at word boundaries.
</remarks>
<param name="wordSpacing">a floating point value</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontKerning(iText.Layout.Properties.FontKerning)">
<summary>Enable or disable kerning.</summary>
<remarks>
Enable or disable kerning.
Some fonts may specify kern pairs, i.e. pair of glyphs, between which the amount of horizontal space is adjusted.
This adjustment is typically negative, e.g. in "AV" pair the glyphs will typically be moved closer to each other.
</remarks>
<param name="fontKerning">an enum value as a boolean wrapper specifying whether or not to apply kerning</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBackgroundColor(iText.Kernel.Colors.Color)">
<summary>Specifies a background color for the Element.</summary>
<param name="backgroundColor">the background color</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBackgroundColor(iText.Kernel.Colors.Color,System.Single)">
<summary>Specifies a background color for the Element.</summary>
<param name="backgroundColor">the background color</param>
<param name="opacity">the background color opacity; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent.
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBackgroundColor(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single)">
<summary>
Specifies a background color for the Element, and extra space that
must be counted as part of the background and therefore colored.
</summary>
<param name="backgroundColor">the background color</param>
<param name="extraLeft">extra coloring to the left side</param>
<param name="extraTop">extra coloring at the top</param>
<param name="extraRight">extra coloring to the right side</param>
<param name="extraBottom">extra coloring at the bottom</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBackgroundColor(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Single)">
<summary>
Specifies a background color for the Element, and extra space that
must be counted as part of the background and therefore colored.
</summary>
<param name="backgroundColor">the background color</param>
<param name="opacity">the background color opacity; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</param>
<param name="extraLeft">extra coloring to the left side</param>
<param name="extraTop">extra coloring at the top</param>
<param name="extraRight">extra coloring to the right side</param>
<param name="extraBottom">extra coloring at the bottom</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorder(iText.Layout.Borders.Border)">
<summary>Sets a border for all four edges of this Element with customizable color, width, pattern type.</summary>
<param name="border">
a customized
<see cref="T:iText.Layout.Borders.Border"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderTop(iText.Layout.Borders.Border)">
<summary>Sets a border for the upper limit of this Element with customizable color, width, pattern type.</summary>
<param name="border">
a customized
<see cref="T:iText.Layout.Borders.Border"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderRight(iText.Layout.Borders.Border)">
<summary>Sets a border for the right limit of this Element with customizable color, width, pattern type.</summary>
<param name="border">
a customized
<see cref="T:iText.Layout.Borders.Border"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderBottom(iText.Layout.Borders.Border)">
<summary>Sets a border for the bottom limit of this Element with customizable color, width, pattern type.</summary>
<param name="border">
a customized
<see cref="T:iText.Layout.Borders.Border"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderLeft(iText.Layout.Borders.Border)">
<summary>Sets a border for the left limit of this Element with customizable color, width, pattern type.</summary>
<param name="border">
a customized
<see cref="T:iText.Layout.Borders.Border"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderRadius(iText.Layout.Properties.BorderRadius)">
<summary>Sets a border radius for all four edges of this Element.</summary>
<param name="borderRadius">
a customized
<see cref="T:iText.Layout.Properties.BorderRadius"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderBottomLeftRadius(iText.Layout.Properties.BorderRadius)">
<summary>Sets a border radius for the bottom left corner of this Element.</summary>
<param name="borderRadius">
a customized
<see cref="T:iText.Layout.Properties.BorderRadius"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderBottomRightRadius(iText.Layout.Properties.BorderRadius)">
<summary>Sets a border radius for the bottom right corner of this Element.</summary>
<param name="borderRadius">
a customized
<see cref="T:iText.Layout.Properties.BorderRadius"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderTopLeftRadius(iText.Layout.Properties.BorderRadius)">
<summary>Sets a border radius for the top left corner of this Element.</summary>
<param name="borderRadius">
a customized
<see cref="T:iText.Layout.Properties.BorderRadius"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBorderTopRightRadius(iText.Layout.Properties.BorderRadius)">
<summary>Sets a border radius for the top right corner of this Element.</summary>
<param name="borderRadius">
a customized
<see cref="T:iText.Layout.Properties.BorderRadius"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetSplitCharacters(iText.Layout.Splitting.ISplitCharacters)">
<summary>Sets a rule for splitting strings when they don't fit into one line.</summary>
<remarks>
Sets a rule for splitting strings when they don't fit into one line.
The default implementation is
<see cref="T:iText.Layout.Splitting.DefaultSplitCharacters"/>
</remarks>
<param name="splitCharacters">
an implementation of
<see cref="T:iText.Layout.Splitting.ISplitCharacters"/>
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.GetSplitCharacters">
<summary>Gets a rule for splitting strings when they don't fit into one line.</summary>
<returns>
the current string splitting rule, an implementation of
<see cref="T:iText.Layout.Splitting.ISplitCharacters"/>
</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.GetTextRenderingMode">
<summary>
Gets the text rendering mode, a variable that determines whether showing
text causes glyph outlines to be stroked, filled, used as a clipping
boundary, or some combination of the three.
</summary>
<returns>the current text rendering mode</returns>
<seealso cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.TextRenderingMode"/>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetTextRenderingMode(System.Int32)">
<summary>
Sets the text rendering mode, a variable that determines whether showing
text causes glyph outlines to be stroked, filled, used as a clipping
boundary, or some combination of the three.
</summary>
<param name="textRenderingMode">an <c>int</c> value</param>
<returns>this Element.</returns>
<seealso cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.TextRenderingMode"/>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.GetStrokeColor">
<summary>Gets the stroke color for the current element.</summary>
<remarks>
Gets the stroke color for the current element.
The stroke color is the color of the outlines or edges of a shape.
</remarks>
<returns>the current stroke color</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetStrokeColor(iText.Kernel.Colors.Color)">
<summary>Sets the stroke color for the current element.</summary>
<remarks>
Sets the stroke color for the current element.
The stroke color is the color of the outlines or edges of a shape.
</remarks>
<param name="strokeColor">a new stroke color</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.GetStrokeWidth">
<summary>Gets the stroke width for the current element.</summary>
<remarks>
Gets the stroke width for the current element.
The stroke width is the width of the outlines or edges of a shape.
</remarks>
<returns>the current stroke width</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetStrokeWidth(System.Single)">
<summary>Sets the stroke width for the current element.</summary>
<remarks>
Sets the stroke width for the current element.
The stroke width is the width of the outlines or edges of a shape.
</remarks>
<param name="strokeWidth">a new stroke width</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBold">
<summary>Switch on the simulation of bold style for a font.</summary>
<remarks>
Switch on the simulation of bold style for a font.
Be aware that using correct bold font is highly preferred over this option.
</remarks>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetItalic">
<summary>Switch on the simulation of italic style for a font.</summary>
<remarks>
Switch on the simulation of italic style for a font.
Be aware that using correct italic (oblique) font is highly preferred over this option.
</remarks>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetLineThrough">
<summary>Sets default line-through attributes for text.</summary>
<remarks>
Sets default line-through attributes for text.
See
<see cref="M:iText.Layout.ElementPropertyContainer`1.SetUnderline(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Int32)"/>
for more fine tuning.
</remarks>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetUnderline">
<summary>Sets default underline attributes for text.</summary>
<remarks>
Sets default underline attributes for text.
See other overloads for more fine tuning.
</remarks>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetUnderline(System.Single,System.Single)">
<summary>Sets an horizontal line that can be an underline or a strikethrough.</summary>
<remarks>
Sets an horizontal line that can be an underline or a strikethrough.
Actually, the line can be anywhere vertically and has always the text width.
Multiple call to this method will produce multiple lines.
</remarks>
<param name="thickness">the absolute thickness of the line</param>
<param name="yPosition">the absolute y position relative to the baseline</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetUnderline(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Int32)">
<summary>Sets an horizontal line that can be an underline or a strikethrough.</summary>
<remarks>
Sets an horizontal line that can be an underline or a strikethrough.
Actually, the line can be anywhere vertically due to position parameter.
Multiple call to this method will produce multiple lines.
<para />
The thickness of the line will be
<c>thickness + thicknessMul * fontSize</c>.
The position of the line will be
<c>baseLine + yPosition + yPositionMul * fontSize</c>.
</remarks>
<param name="color">
the color of the line or <c>null</c> to follow the
text color
</param>
<param name="thickness">the absolute thickness of the line</param>
<param name="thicknessMul">the thickness multiplication factor with the font size</param>
<param name="yPosition">the absolute y position relative to the baseline</param>
<param name="yPositionMul">the position multiplication factor with the font size</param>
<param name="lineCapStyle">
the end line cap style. Allowed values are enumerated in
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.LineCapStyle"/>
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetUnderline(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Single,System.Int32)">
<summary>Sets an horizontal line that can be an underline or a strikethrough.</summary>
<remarks>
Sets an horizontal line that can be an underline or a strikethrough.
Actually, the line can be anywhere vertically due to position parameter.
Multiple call to this method will produce multiple lines.
<para />
The thickness of the line will be
<c>thickness + thicknessMul * fontSize</c>.
The position of the line will be
<c>baseLine + yPosition + yPositionMul * fontSize</c>.
</remarks>
<param name="color">
the color of the line or <c>null</c> to follow the
text color
</param>
<param name="opacity">the opacity of the line; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</param>
<param name="thickness">the absolute thickness of the line</param>
<param name="thicknessMul">the thickness multiplication factor with the font size</param>
<param name="yPosition">the absolute y position relative to the baseline</param>
<param name="yPositionMul">the position multiplication factor with the font size</param>
<param name="lineCapStyle">
the end line cap style. Allowed values are enumerated in
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.LineCapStyle"/>
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetBaseDirection(System.Nullable{iText.Layout.Properties.BaseDirection})">
<summary>
This attribute specifies the base direction of directionally neutral text
(i.e., text that doesn't have inherent directionality as defined in Unicode)
in an element's content and attribute values.
</summary>
<param name="baseDirection">base direction</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetHyphenation(iText.Layout.Hyphenation.HyphenationConfig)">
<summary>
Sets a custom hyphenation configuration which will hyphenate words automatically accordingly to the
language and country.
</summary>
<param name="hyphenationConfig">The hyphenation configuration</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetFontScript(System.Nullable{iText.IO.Util.UnicodeScript})">
<summary>Sets the writing system for this text element.</summary>
<param name="script">a new script type</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetDestination(System.String)">
<summary>Sets a destination name that will be created when this element is drawn to content.</summary>
<param name="destination">the destination name to be created</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.ElementPropertyContainer`1.SetOpacity(System.Nullable{System.Single})">
<summary>Sets an opacity of the given element.</summary>
<remarks>
Sets an opacity of the given element. It will affect element content, borders and background. Note, that it will also
affect all element children, as they are the content of the given element.
</remarks>
<param name="opacity">a float between 0 and 1, where 1 stands for fully opaque element and 0 - for fully transparent
</param>
<returns>this Element.</returns>
</member>
<member name="T:iText.Layout.Element.AbstractElement`1">
<summary>
Defines the most common properties that most
<see cref="T:iText.Layout.Element.IElement"/>
implementations
share.
</summary>
<typeparam name="T">the type of the implementation</typeparam>
</member>
<member name="M:iText.Layout.Element.AbstractElement`1.AddStyle(iText.Layout.Style)">
<summary>Add a new style to this element.</summary>
<remarks>
Add a new style to this element. A style can be used as an effective way
to define multiple equal properties to several elements, however its properties have
lower priority than properties, directly set on
<see cref="T:iText.Layout.ElementPropertyContainer`1"/>
Note that if several Style objects are added, iText checks them one by one
in the order in which they were added and returns the property's value from
the last Style object, which contains this property. So, if there are two Style
objects added: the first has set width of 100 points and the second of 200 points,
iText will get 200 points as width value.
</remarks>
<param name="style">the style to be added</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.AbstractElement`1.GetChildren">
<summary>Gets the child elements of this elements</summary>
<returns>a list of children</returns>
</member>
<member name="M:iText.Layout.Element.AbstractElement`1.IsEmpty">
<summary>Returns <c>true</c> if this list contains no elements.</summary>
<returns><c>true</c> if this list contains no elements</returns>
</member>
<member name="M:iText.Layout.Element.AbstractElement`1.SetAction(iText.Kernel.Pdf.Action.PdfAction)">
<summary>Sets an action on this Element.</summary>
<remarks>
Sets an action on this Element. An action is a general PDF concept that
signifies anything that makes the document interactive, e.g. a hyperlink
or a button.
</remarks>
<param name="action">
the
<see cref="T:iText.Kernel.Pdf.Action.PdfAction"/>
that should be performed
</param>
<returns>this Element</returns>
</member>
<member name="M:iText.Layout.Element.AbstractElement`1.SetPageNumber(System.Int32)">
<summary>Explicitly sets the page number this element should be put on.</summary>
<remarks>
Explicitly sets the page number this element should be put on. The location
on the page will be the same as if it were added at the end of the document,
but it will be located on the specified page.
<para />
This method should be used very carefully in client code.
</remarks>
<param name="pageNumber">the page number of the page this element should be placed on</param>
<returns>this Element</returns>
</member>
<member name="T:iText.Layout.Element.AreaBreak">
<summary>
A layout object that terminates the current content area and creates a new
one.
</summary>
<remarks>
A layout object that terminates the current content area and creates a new
one. If no
<see cref="T:iText.Kernel.Geom.PageSize"/>
is given, the new content area will have the same
size as the current one.
</remarks>
</member>
<member name="M:iText.Layout.Element.AreaBreak.#ctor">
<summary>Creates an AreaBreak.</summary>
<remarks>
Creates an AreaBreak. The new content area will have the same size as the
current one.
</remarks>
</member>
<member name="M:iText.Layout.Element.AreaBreak.#ctor(System.Nullable{iText.Layout.Properties.AreaBreakType})">
<summary>Creates an AreaBreak that terminates a specified area type.</summary>
<param name="areaBreakType">
an
<see cref="!:iText.Layout.Properties.AreaBreakType?">area break type</see>
</param>
</member>
<member name="M:iText.Layout.Element.AreaBreak.#ctor(iText.Kernel.Geom.PageSize)">
<summary>Creates an AreaBreak.</summary>
<remarks>
Creates an AreaBreak. The new content area will have the specified page
size.
</remarks>
<param name="pageSize">the size of the new content area</param>
</member>
<member name="M:iText.Layout.Element.AreaBreak.GetPageSize">
<summary>Gets the page size.</summary>
<returns>
the
<see cref="T:iText.Kernel.Geom.PageSize">page size</see>
of the next content area.
</returns>
</member>
<member name="M:iText.Layout.Element.AreaBreak.SetPageSize(iText.Kernel.Geom.PageSize)">
<summary>Sets the page size.</summary>
<param name="pageSize">
the new
<see cref="T:iText.Kernel.Geom.PageSize">page size</see>
of the next content area.
</param>
</member>
<member name="M:iText.Layout.Element.AreaBreak.GetAreaType">
<summary>Gets the type of area that this AreaBreak will terminate.</summary>
<returns>
the current
<see cref="!:iText.Layout.Properties.AreaBreakType?">area break type</see>
</returns>
</member>
<member name="T:iText.Layout.Element.BlockElement`1">
<summary>
A
<see cref="T:iText.Layout.Element.BlockElement`1"/>
will try to take up as much horizontal space as
available to it on the canvas or page.
</summary>
<remarks>
A
<see cref="T:iText.Layout.Element.BlockElement`1"/>
will try to take up as much horizontal space as
available to it on the canvas or page. The concept is comparable to the block
element in HTML. Also like in HTML, the visual representation of the object
can be delimited by padding, a border, and/or a margin.
</remarks>
<typeparam name="T">the type of the implementation</typeparam>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.#ctor">
<summary>Creates a BlockElement.</summary>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetMarginLeft">
<summary>Gets the current left margin width of the element.</summary>
<returns>
the left margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMarginLeft(System.Single)">
<summary>Sets the left margin width of the element.</summary>
<param name="value">the new left margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetMarginRight">
<summary>Gets the current right margin width of the element.</summary>
<returns>
the right margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMarginRight(System.Single)">
<summary>Sets the right margin width of the element.</summary>
<param name="value">the new right margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetMarginTop">
<summary>Gets the current top margin width of the element.</summary>
<returns>
the top margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMarginTop(System.Single)">
<summary>Sets the top margin width of the element.</summary>
<param name="value">the new top margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetMarginBottom">
<summary>Gets the current bottom margin width of the element.</summary>
<returns>
the bottom margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMarginBottom(System.Single)">
<summary>Sets the bottom margin width of the element.</summary>
<param name="value">the new bottom margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMargin(System.Single)">
<summary>Sets all margins around the element to the same width.</summary>
<param name="commonMargin">the new margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMargins(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the margins around the element to a series of new widths.</summary>
<param name="marginTop">the new margin top width</param>
<param name="marginRight">the new margin right width</param>
<param name="marginBottom">the new margin bottom width</param>
<param name="marginLeft">the new margin left width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetPaddingLeft">
<summary>Gets the current left padding width of the element.</summary>
<returns>
the left padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetPaddingLeft(System.Single)">
<summary>Sets the left padding width of the element.</summary>
<param name="value">the new left padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetPaddingRight">
<summary>Gets the current right padding width of the element.</summary>
<returns>
the right padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetPaddingRight(System.Single)">
<summary>Sets the right padding width of the element.</summary>
<param name="value">the new right padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetPaddingTop">
<summary>Gets the current top padding width of the element.</summary>
<returns>
the top padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetPaddingTop(System.Single)">
<summary>Sets the top padding width of the element.</summary>
<param name="value">the new top padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetPaddingBottom">
<summary>Gets the current bottom padding width of the element.</summary>
<returns>
the bottom padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetPaddingBottom(System.Single)">
<summary>Sets the bottom padding width of the element.</summary>
<param name="value">the new bottom padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetPadding(System.Single)">
<summary>Sets all paddings around the element to the same width.</summary>
<param name="commonPadding">the new padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetPaddings(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the paddings around the element to a series of new widths.</summary>
<param name="paddingTop">the new padding top width</param>
<param name="paddingRight">the new padding right width</param>
<param name="paddingBottom">the new padding bottom width</param>
<param name="paddingLeft">the new padding left width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetVerticalAlignment(System.Nullable{iText.Layout.Properties.VerticalAlignment})">
<summary>Sets the vertical alignment of the element.</summary>
<param name="verticalAlignment">the vertical alignment setting</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetSpacingRatio(System.Single)">
<summary>
Sets a ratio which determines in which proportion will word spacing and character spacing
be applied when horizontal alignment is justified.
</summary>
<param name="ratio">
the ratio coefficient. It must be between 0 and 1, inclusive.
It means that <strong>ratio</strong> part of the free space will
be compensated by word spacing, and <strong>1-ratio</strong> part of the free space will
be compensated by character spacing.
If <strong>ratio</strong> is 1, additional character spacing will not be applied.
If <strong>ratio</strong> is 0, additional word spacing will not be applied.
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.IsKeepTogether">
<summary>
Returns whether the
<see cref="T:iText.Layout.Element.BlockElement`1"/>
should be kept together as much
as possible.
</summary>
<returns>
the current value of the
<see cref="F:iText.Layout.Properties.Property.KEEP_TOGETHER"/>
property
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetKeepTogether(System.Boolean)">
<summary>
Sets whether the
<see cref="T:iText.Layout.Element.BlockElement`1"/>
should be kept together as much
as possible.
</summary>
<param name="keepTogether">
the new value of the
<see cref="F:iText.Layout.Properties.Property.KEEP_TOGETHER"/>
property
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.IsKeepWithNext">
<summary>
Returns whether the end of this
<see cref="T:iText.Layout.Element.BlockElement`1"/>
and the start of the next sibling of this element
should be placed in the same area.
</summary>
<returns>
the current value of the
<see cref="F:iText.Layout.Properties.Property.KEEP_WITH_NEXT"/>
property
</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetKeepWithNext(System.Boolean)">
<summary>
Sets whether the end of this
<see cref="T:iText.Layout.Element.BlockElement`1"/>
and the start of the next sibling of this element
should be placed in the same area.
</summary>
<remarks>
Sets whether the end of this
<see cref="T:iText.Layout.Element.BlockElement`1"/>
and the start of the next sibling of this element
should be placed in the same area.
Note that this will only work for high-level elements, i.e. elements added to the
<see cref="T:iText.Layout.RootElement`1"/>.
</remarks>
<param name="keepWithNext">
the new value of the
<see cref="F:iText.Layout.Properties.Property.KEEP_WITH_NEXT"/>
property
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetRotationAngle(System.Single)">
<summary>Sets the rotation radAngle.</summary>
<param name="angleInRadians">the new rotation radAngle, as a <c>float</c>, in radians</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetRotationAngle(System.Double)">
<summary>Sets the rotation angle.</summary>
<param name="angleInRadians">the new rotation angle, as a <c>double</c>, in radians</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetWidth(System.Single)">
<summary>Sets the width property of a block element, measured in points.</summary>
<param name="width">a value measured in points.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the width property of a block element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="width">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetWidth">
<summary>Gets the width property of a block element.</summary>
<returns>the width of the element, with a value and a measurement unit.</returns>
<seealso cref="T:iText.Layout.Properties.UnitValue"/>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the height property of a block element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="height">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetHeight(System.Single)">
<summary>Sets the height property a block element as a point-value.</summary>
<param name="height">a floating point value for the new height</param>
<returns>the block element itself.</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.GetHeight">
<summary>Gets the height property of a block element.</summary>
<returns>the height of the element, as a floating point value. Null if the property is not present</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMaxHeight(System.Single)">
<summary>Sets the max-height of a block element as point-unit value.</summary>
<param name="maxHeight">a floating point value for the new max-height</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMaxHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the max-height property of a block element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="maxHeight">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMinHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the min-height property of a block element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="minHeight">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMinHeight(System.Single)">
<summary>Sets the min-height of a block element as point-unit value.</summary>
<param name="minHeight">a floating point value for the new min-height</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMaxWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the max-width property of a block element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="maxWidth">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMaxWidth(System.Single)">
<summary>Sets the max-width of a block element as point-unit value.</summary>
<param name="maxWidth">a floating point value for the new max-width</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMinWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the min-width property of a block element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="minWidth">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Element.BlockElement`1.SetMinWidth(System.Single)">
<summary>Sets the min-width of a block element as point-unit value.</summary>
<param name="minWidth">a floating point value for the new min-width</param>
<returns>the block element itself</returns>
</member>
<member name="T:iText.Layout.Element.Cell">
<summary>
A
<see cref="T:iText.Layout.Element.Cell"/>
is one piece of data in an enclosing grid, the
<see cref="T:iText.Layout.Element.Table"/>.
</summary>
<remarks>
A
<see cref="T:iText.Layout.Element.Cell"/>
is one piece of data in an enclosing grid, the
<see cref="T:iText.Layout.Element.Table"/>.
This object is a
<see cref="T:iText.Layout.Element.BlockElement`1"/>
, giving it a number of visual layout
properties.
A cell can act as a container for a number of layout elements; it can only
contain other
<see cref="T:iText.Layout.Element.BlockElement`1"/>
objects or images. Other types of layout
elements must be wrapped in a
<see cref="T:iText.Layout.Element.BlockElement`1"/>.
</remarks>
</member>
<member name="M:iText.Layout.Element.Cell.#ctor(System.Int32,System.Int32)">
<summary>Creates a cell which takes a custom amount of cell spaces in the table.</summary>
<param name="rowspan">the number of rows this cell must occupy. Negative numbers will make the argument default to 1.
</param>
<param name="colspan">the number of columns this cell must occupy. Negative numbers will make the argument default to 1.
</param>
</member>
<member name="M:iText.Layout.Element.Cell.#ctor">
<summary>Creates a cell.</summary>
</member>
<member name="M:iText.Layout.Element.Cell.GetRenderer">
<summary>Gets a cell renderer for this element.</summary>
<remarks>
Gets a cell renderer for this element. Note that this method can be called more than once.
By default each element should define its own renderer, but the renderer can be overridden by
<see cref="M:iText.Layout.Element.AbstractElement`1.SetNextRenderer(iText.Layout.Renderer.IRenderer)"/>
method call.
</remarks>
<returns>a cell renderer for this element</returns>
</member>
<member name="M:iText.Layout.Element.Cell.GetRow">
<summary>
Gets
<see cref="F:iText.Layout.Element.Cell.row">the number of the row</see>
in which the cell is located.
</summary>
<returns>the row number</returns>
</member>
<member name="M:iText.Layout.Element.Cell.GetCol">
<summary>
Gets
<see cref="F:iText.Layout.Element.Cell.row">the number of the column</see>
in which the cell is located.
</summary>
<returns>the column number</returns>
</member>
<member name="M:iText.Layout.Element.Cell.GetRowspan">
<summary>
Gets the
<see cref="F:iText.Layout.Element.Cell.rowspan">rowspan</see>
of the cell.
</summary>
<returns>the rowspan</returns>
</member>
<member name="M:iText.Layout.Element.Cell.GetColspan">
<summary>
Gets the
<see cref="F:iText.Layout.Element.Cell.colspan">colspan</see>
of the cell.
</summary>
<returns>the colspan</returns>
</member>
<member name="M:iText.Layout.Element.Cell.Add(iText.Layout.Element.IBlockElement)">
<summary>Adds any block element to the cell's contents.</summary>
<param name="element">
a
<see cref="T:iText.Layout.Element.BlockElement`1"/>
</param>
<returns>this Element</returns>
</member>
<member name="M:iText.Layout.Element.Cell.Add(iText.Layout.Element.Image)">
<summary>Adds an image to the cell's contents.</summary>
<param name="element">
an
<see cref="T:iText.Layout.Element.Image"/>
</param>
<returns>this Element</returns>
</member>
<member name="M:iText.Layout.Element.Cell.Clone(System.Boolean)">
<summary>Clones a cell with its position, properties, and optionally its contents.</summary>
<param name="includeContent">whether or not to also include the contents of the cell.</param>
<returns>a clone of this Element</returns>
</member>
<member name="T:iText.Layout.Element.Div">
<summary>
A
<see cref="T:iText.Layout.Element.Div"/>
is a container object that defines a section in a document,
which will have some shared layout properties.
</summary>
<remarks>
A
<see cref="T:iText.Layout.Element.Div"/>
is a container object that defines a section in a document,
which will have some shared layout properties. Like all
<see cref="T:iText.Layout.Element.BlockElement`1"/>
types, it will try to take up as much horizontal space as possible.
<para />
The concept is very similar to that of the div tag in HTML.
</remarks>
</member>
<member name="M:iText.Layout.Element.Div.Add(iText.Layout.Element.IBlockElement)">
<summary>Adds any block element to the div's contents.</summary>
<param name="element">
a
<see cref="T:iText.Layout.Element.BlockElement`1"/>
</param>
<returns>this Element</returns>
</member>
<member name="M:iText.Layout.Element.Div.Add(iText.Layout.Element.Image)">
<summary>Adds an image to the div's contents.</summary>
<param name="element">
an
<see cref="T:iText.Layout.Element.Image"/>
</param>
<returns>this Element</returns>
</member>
<member name="M:iText.Layout.Element.Div.Add(iText.Layout.Element.AreaBreak)">
<summary>Adds an area break to the div's contents.</summary>
<param name="areaBreak">
an
<see cref="T:iText.Layout.Element.AreaBreak"/>
</param>
<returns>this Element</returns>
</member>
<member name="T:iText.Layout.Element.IElement">
<summary>
This class represents a layout element, i.e. a piece of content that will
take up 'physical' space on a canvas or document.
</summary>
<remarks>
This class represents a layout element, i.e. a piece of content that will
take up 'physical' space on a canvas or document. Its presence and positioning
may influence the position of other
<see cref="T:iText.Layout.Element.IElement"/>
s on the layout surface.
</remarks>
</member>
<member name="M:iText.Layout.Element.IElement.SetNextRenderer(iText.Layout.Renderer.IRenderer)">
<summary>
Overrides the
<see cref="T:iText.Layout.Renderer.IRenderer"/>
instance which will be returned by the next call to the
<see cref="M:iText.Layout.Element.IElement.GetRenderer"/>.
</summary>
<param name="renderer">the renderer instance</param>
</member>
<member name="M:iText.Layout.Element.IElement.GetRenderer">
<summary>Gets a renderer for this element.</summary>
<remarks>
Gets a renderer for this element. Note that this method can be called more than once.
By default each element should define its own renderer, but the renderer can be overridden by
<see cref="M:iText.Layout.Element.IElement.SetNextRenderer(iText.Layout.Renderer.IRenderer)"/>
method call.
</remarks>
<returns>a renderer for this element</returns>
</member>
<member name="M:iText.Layout.Element.IElement.CreateRendererSubTree">
<summary>Creates a renderer subtree with root in the current element.</summary>
<remarks>
Creates a renderer subtree with root in the current element.
Compared to
<see cref="M:iText.Layout.Element.IElement.GetRenderer"/>
, the renderer returned by this method should contain all the child
renderers for children of the current element.
</remarks>
<returns>a renderer subtree for this element</returns>
</member>
<member name="T:iText.Layout.Element.ILargeElement">
<summary>
A
<see cref="T:iText.Layout.Element.ILargeElement"/>
is a layout element which may get added to
indefinitely, making the object prohibitively large.
</summary>
<remarks>
A
<see cref="T:iText.Layout.Element.ILargeElement"/>
is a layout element which may get added to
indefinitely, making the object prohibitively large.
In order to avoid consuming and holding on to undesirable amounts of
resources, the contents of a
<see cref="T:iText.Layout.Element.ILargeElement"/>
can be flushed regularly
by client code, e.g. at page boundaries or after a certain amount of additions.
</remarks>
</member>
<member name="M:iText.Layout.Element.ILargeElement.IsComplete">
<summary>Checks whether an element has already been marked as complete.</summary>
<returns>the completion marker boolean</returns>
</member>
<member name="M:iText.Layout.Element.ILargeElement.Complete">
<summary>Indicates that all the desired content has been added to this large element.</summary>
</member>
<member name="M:iText.Layout.Element.ILargeElement.Flush">
<summary>Writes the newly added content to the document.</summary>
</member>
<member name="M:iText.Layout.Element.ILargeElement.FlushContent">
<summary>Flushes the content which has just been added to the document.</summary>
<remarks>
Flushes the content which has just been added to the document.
This is a method for internal usage and is called automatically by the document.
</remarks>
</member>
<member name="M:iText.Layout.Element.ILargeElement.SetDocument(iText.Layout.Document)">
<summary>Sets the document this element is bound to.</summary>
<remarks>
Sets the document this element is bound to.
We cannot write a large element into several documents simultaneously because we would need
more bulky interfaces for this feature. For now we went for simplicity.
</remarks>
<param name="document">the document</param>
</member>
<member name="T:iText.Layout.Element.ILeafElement">
<summary>
A marker subinterface of
<see cref="T:iText.Layout.Element.IElement"/>
that specifies that the layout object
is, by definition, on the lowest tier in the object hierarchy.
</summary>
<remarks>
A marker subinterface of
<see cref="T:iText.Layout.Element.IElement"/>
that specifies that the layout object
is, by definition, on the lowest tier in the object hierarchy. A
<see cref="T:iText.Layout.Element.ILeafElement">leaf element</see>
must not act as a container for other
elements.
</remarks>
</member>
<member name="T:iText.Layout.Element.Image">
<summary>A layout element that represents an image for inclusion in the document model.</summary>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.Kernel.Pdf.Xobject.PdfImageXObject)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image XObject, the representation of an
image in PDF syntax.
</summary>
<param name="xObject">
an internal
<see cref="T:iText.Kernel.Pdf.Xobject.PdfImageXObject"/>
</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.Kernel.Pdf.Xobject.PdfFormXObject)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from a form XObject, the representation of a
form in PDF syntax.
</summary>
<param name="xObject">
an internal
<see cref="T:iText.Kernel.Pdf.Xobject.PdfFormXObject"/>
</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.Kernel.Pdf.Xobject.PdfImageXObject,System.Single)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image XObject, the representation of an
image in PDF syntax, with a custom width.
</summary>
<param name="xObject">
an internal
<see cref="T:iText.Kernel.Pdf.Xobject.PdfImageXObject"/>
</param>
<param name="width">a float value</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.Kernel.Pdf.Xobject.PdfImageXObject,System.Single,System.Single,System.Single)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image XObject, the representation of an
image in PDF syntax, with a custom width and on a fixed position.
</summary>
<param name="xObject">
an internal
<see cref="T:iText.Kernel.Pdf.Xobject.PdfImageXObject"/>
</param>
<param name="left">a float value representing the horizontal offset of the lower left corner of the image</param>
<param name="bottom">a float value representing the vertical offset of the lower left corner of the image</param>
<param name="width">a float value</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.Kernel.Pdf.Xobject.PdfImageXObject,System.Single,System.Single)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image XObject, the representation of an
image in PDF syntax, on a fixed position.
</summary>
<param name="xObject">
an internal
<see cref="T:iText.Kernel.Pdf.Xobject.PdfImageXObject"/>
</param>
<param name="left">a float value representing the horizontal offset of the lower left corner of the image</param>
<param name="bottom">a float value representing the vertical offset of the lower left corner of the image</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.Kernel.Pdf.Xobject.PdfFormXObject,System.Single,System.Single)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from a form XObject, the representation of a
form in PDF syntax.
</summary>
<param name="xObject">
an internal
<see cref="T:iText.Kernel.Pdf.Xobject.PdfFormXObject"/>
</param>
<param name="left">a float value representing the horizontal offset of the lower left corner of the form</param>
<param name="bottom">a float value representing the vertical offset of the lower left corner of the form</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.IO.Image.ImageData)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image resource, read in from a file
with the iText I/O module.
</summary>
<param name="img">
an internal representation of the
<see cref="T:iText.IO.Image.ImageData">image resource</see>
</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.IO.Image.ImageData,System.Single,System.Single)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image resource, read in from a file
with the iText I/O module, on a fixed position.
</summary>
<param name="img">
an internal representation of the
<see cref="T:iText.IO.Image.ImageData">image resource</see>
</param>
<param name="left">a float value representing the horizontal offset of the lower left corner of the image</param>
<param name="bottom">a float value representing the vertical offset of the lower left corner of the image</param>
</member>
<member name="M:iText.Layout.Element.Image.#ctor(iText.IO.Image.ImageData,System.Single,System.Single,System.Single)">
<summary>
Creates an
<see cref="T:iText.Layout.Element.Image"/>
from an image resource, read in from a file
with the iText I/O module, with a custom width and on a fixed position.
</summary>
<param name="img">
an internal representation of the
<see cref="T:iText.IO.Image.ImageData">image resource</see>
</param>
<param name="left">a float value representing the horizontal offset of the lower left corner of the image</param>
<param name="bottom">a float value representing the vertical offset of the lower left corner of the image</param>
<param name="width">a float value</param>
</member>
<member name="M:iText.Layout.Element.Image.GetXObject">
<summary>Gets the XObject contained in this image object</summary>
<returns>
a
<see cref="T:iText.Kernel.Pdf.Xobject.PdfXObject"/>
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetRotationAngle(System.Double)">
<summary>Sets the rotation radAngle.</summary>
<param name="radAngle">a value in radians</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetMarginLeft">
<summary>Gets the current left margin width of the element.</summary>
<returns>
the left margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMarginLeft(System.Single)">
<summary>Sets the left margin width of the element.</summary>
<param name="value">the new left margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetMarginRight">
<summary>Gets the current right margin width of the image.</summary>
<returns>
the right margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMarginRight(System.Single)">
<summary>Sets the right margin width of the image.</summary>
<param name="value">the new right margin width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetMarginTop">
<summary>Gets the current top margin width of the image.</summary>
<returns>
the top margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMarginTop(System.Single)">
<summary>Sets the top margin width of the image.</summary>
<param name="value">the new top margin width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetMarginBottom">
<summary>Gets the current bottom margin width of the image.</summary>
<returns>
the bottom margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMarginBottom(System.Single)">
<summary>Sets the bottom margin width of the image.</summary>
<param name="value">the new bottom margin width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMargins(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the margins around the image to a series of new widths.</summary>
<param name="marginTop">the new margin top width</param>
<param name="marginRight">the new margin right width</param>
<param name="marginBottom">the new margin bottom width</param>
<param name="marginLeft">the new margin left width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetPaddingLeft">
<summary>Gets the current left padding width of the image.</summary>
<returns>
the left padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetPaddingLeft(System.Single)">
<summary>Sets the left padding width of the image.</summary>
<param name="value">the new left padding width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetPaddingRight">
<summary>Gets the current right padding width of the image.</summary>
<returns>
the right padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetPaddingRight(System.Single)">
<summary>Sets the right padding width of the image.</summary>
<param name="value">the new right padding width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetPaddingTop">
<summary>Gets the current top padding width of the image.</summary>
<returns>
the top padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetPaddingTop(System.Single)">
<summary>Sets the top padding width of the image.</summary>
<param name="value">the new top padding width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetPaddingBottom">
<summary>Gets the current bottom padding width of the image.</summary>
<returns>
the bottom padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetPaddingBottom(System.Single)">
<summary>Sets the bottom padding width of the image.</summary>
<param name="value">the new bottom padding width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetPadding(System.Single)">
<summary>Sets all paddings around the image to the same width.</summary>
<param name="commonPadding">the new padding width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetPaddings(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the paddings around the image to a series of new widths.</summary>
<param name="paddingTop">the new padding top width</param>
<param name="paddingRight">the new padding right width</param>
<param name="paddingBottom">the new padding bottom width</param>
<param name="paddingLeft">the new padding left width</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.Scale(System.Single,System.Single)">
<summary>Scale the image relative to its default size.</summary>
<param name="horizontalScaling">the horizontal scaling coefficient. default value 1 = 100%</param>
<param name="verticalScaling">the vertical scaling coefficient. default value 1 = 100%</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Image.ScaleToFit(System.Single,System.Single)">
<summary>Scale the image to an absolute size.</summary>
<remarks>
Scale the image to an absolute size. This method will preserve the
width-height ratio of the image.
</remarks>
<param name="fitWidth">the new maximum width of the image</param>
<param name="fitHeight">the new maximum height of the image</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Image.ScaleAbsolute(System.Single,System.Single)">
<summary>Scale the image to an absolute size.</summary>
<remarks>
Scale the image to an absolute size. This method will <em>not</em>
preserve the width-height ratio of the image.
</remarks>
<param name="fitWidth">the new absolute width of the image</param>
<param name="fitHeight">the new absolute height of the image</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetAutoScale(System.Boolean)">
<summary>Sets the autoscale property for both width and height.</summary>
<param name="autoScale">whether or not to let the image resize automatically</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetAutoScaleHeight(System.Boolean)">
<summary>Sets the autoscale property for the height of the image.</summary>
<remarks>
Sets the autoscale property for the height of the image.
Is currently bugged and will not work as expected.
</remarks>
<param name="autoScale">whether or not to let the image height resize automatically</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetAutoScaleWidth(System.Boolean)">
<summary>Sets the autoscale property for the width of the image.</summary>
<param name="autoScale">whether or not to let the image width resize automatically</param>
<returns>this image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetFixedPosition(System.Single,System.Single)">
<summary>Sets values for a absolute repositioning of the Element.</summary>
<remarks>
Sets values for a absolute repositioning of the Element. Also has as a
side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.FIXED">fixed</see>.
</remarks>
<param name="left">horizontal position on the page</param>
<param name="bottom">vertical position on the page</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetFixedPosition(System.Int32,System.Single,System.Single)">
<summary>
Sets values for a absolute repositioning of the Element, on a specific
page.
</summary>
<remarks>
Sets values for a absolute repositioning of the Element, on a specific
page. Also has as a side effect that the Element's
<see cref="F:iText.Layout.Properties.Property.POSITION"/>
is changed to
<see cref="F:iText.Layout.Layout.LayoutPosition.FIXED">fixed</see>.
</remarks>
<param name="pageNumber">the page where the element must be positioned</param>
<param name="left">horizontal position on the page</param>
<param name="bottom">vertical position on the page</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetImageWidth">
<summary>Gets width of the image.</summary>
<remarks>
Gets width of the image. It returns width of image or form XObject,
not the width set by one of the #setWidth methods
</remarks>
<returns>the original width of the image</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetImageHeight">
<summary>Gets height of the image.</summary>
<remarks>
Gets height of the image. It returns height of image or form XObject,
not the height set by one of the #setHeight methods
</remarks>
<returns>the original height of the image</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetHeight(System.Single)">
<summary>Sets the height property of the image, measured in points.</summary>
<param name="height">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the height property of the image with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="height">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMaxHeight(System.Single)">
<summary>Sets the max-height property of the image, measured in points.</summary>
<param name="maxHeight">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMaxHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the max-height property of the image with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="maxHeight">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMinHeight(System.Single)">
<summary>Sets the min-height property of the image, measured in points.</summary>
<param name="minHeight">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMinHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the min-height property of the image with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="minHeight">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMaxWidth(System.Single)">
<summary>Sets the max-width property of the image, measured in points.</summary>
<param name="maxWidth">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMaxWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the max-width property of the image with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="maxWidth">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMinWidth(System.Single)">
<summary>Sets the min-width property of the image, measured in points.</summary>
<param name="minWidth">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetMinWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the min-width property of the image with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="minWidth">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetWidth(System.Single)">
<summary>Sets the width property of the image, measured in points.</summary>
<param name="width">a value measured in points.</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.SetWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the width property of the image with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="width">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>this image.</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetWidth">
<summary>Gets the width property of the image.</summary>
<returns>the width of the element, with a value and a measurement unit.</returns>
<seealso cref="T:iText.Layout.Properties.UnitValue"/>
</member>
<member name="M:iText.Layout.Element.Image.GetImageScaledWidth">
<summary>Gets scaled width of the image.</summary>
<returns>the current scaled width</returns>
</member>
<member name="M:iText.Layout.Element.Image.GetImageScaledHeight">
<summary>Gets scaled height of the image.</summary>
<returns>the current scaled height</returns>
</member>
<member name="T:iText.Layout.Element.LineSeparator">
<summary>
This is a line separator element which is basically just a horizontal line with
a style specified by
<see cref="T:iText.Kernel.Pdf.Canvas.Draw.ILineDrawer"/>
custom drawing interface instance.
</summary>
<remarks>
This is a line separator element which is basically just a horizontal line with
a style specified by
<see cref="T:iText.Kernel.Pdf.Canvas.Draw.ILineDrawer"/>
custom drawing interface instance.
This might be thought of as an HTML's &lt;hr&gt; element alternative.
</remarks>
</member>
<member name="M:iText.Layout.Element.LineSeparator.#ctor(iText.Kernel.Pdf.Canvas.Draw.ILineDrawer)">
<summary>
Creates a custom line separator with line style defined by custom
<see cref="T:iText.Kernel.Pdf.Canvas.Draw.ILineDrawer"/>
interface instance
</summary>
<param name="lineDrawer">line drawer instance</param>
</member>
<member name="T:iText.Layout.Element.Link">
<summary>
A clickable piece of
<see cref="T:iText.Layout.Element.Text"/>
which contains a
<see cref="T:iText.Kernel.Pdf.Annot.PdfLinkAnnotation">link annotation dictionary</see>.
</summary>
<remarks>
A clickable piece of
<see cref="T:iText.Layout.Element.Text"/>
which contains a
<see cref="T:iText.Kernel.Pdf.Annot.PdfLinkAnnotation">link annotation dictionary</see>
. The concept is largely similar to that of the
HTML anchor tag.
</remarks>
</member>
<member name="M:iText.Layout.Element.Link.#ctor(System.String,iText.Kernel.Pdf.Annot.PdfLinkAnnotation)">
<summary>Creates a Link with a fully constructed link annotation dictionary.</summary>
<param name="text">the textual contents of the link</param>
<param name="linkAnnotation">
a
<see cref="T:iText.Kernel.Pdf.Annot.PdfLinkAnnotation"/>
</param>
</member>
<member name="M:iText.Layout.Element.Link.#ctor(System.String,iText.Kernel.Pdf.Action.PdfAction)">
<summary>Creates a Link which can execute an action.</summary>
<param name="text">the textual contents of the link</param>
<param name="action">
a
<see cref="T:iText.Kernel.Pdf.Action.PdfAction"/>
</param>
</member>
<member name="M:iText.Layout.Element.Link.#ctor(System.String,iText.Kernel.Pdf.Navigation.PdfDestination)">
<summary>Creates a Link to another location in the document.</summary>
<param name="text">the textual contents of the link</param>
<param name="destination">
a
<see cref="T:iText.Kernel.Pdf.Navigation.PdfDestination"/>
</param>
</member>
<member name="M:iText.Layout.Element.Link.GetLinkAnnotation">
<summary>Gets the link annotation dictionary associated with this link.</summary>
<returns>
a
<see cref="T:iText.Kernel.Pdf.Annot.PdfLinkAnnotation"/>
</returns>
</member>
<member name="T:iText.Layout.Element.List">
<summary>
A List is a layout element representing a series of objects that are vertically
outlined with the same or very similar layout properties, giving it a sense
of unity.
</summary>
<remarks>
A List is a layout element representing a series of objects that are vertically
outlined with the same or very similar layout properties, giving it a sense
of unity. It contains
<see cref="T:iText.Layout.Element.ListItem"/>
objects that can optionally be prefixed
with a symbol and/or numbered.
</remarks>
</member>
<member name="M:iText.Layout.Element.List.#ctor">
<summary>
Creates a List with the
<see cref="F:iText.Layout.Element.List.DEFAULT_LIST_SYMBOL"/>
as a prefix.
</summary>
</member>
<member name="M:iText.Layout.Element.List.#ctor(iText.Layout.Properties.ListNumberingType)">
<summary>Creates a List with a custom numbering type.</summary>
<param name="listNumberingType">a prefix style</param>
</member>
<member name="M:iText.Layout.Element.List.Add(iText.Layout.Element.ListItem)">
<summary>
Adds a new
<see cref="T:iText.Layout.Element.ListItem"/>
to the bottom of the List.
</summary>
<param name="listItem">a new list item</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.Add(System.String)">
<summary>
Adds a new
<see cref="T:iText.Layout.Element.ListItem"/>
to the bottom of the List.
</summary>
<param name="text">textual contents of the new list item</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetItemStartIndex(System.Int32)">
<summary>Customizes the index of the first item in the list.</summary>
<param name="start">the custom index, as an <c>int</c></param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetListSymbol(System.String)">
<summary>Sets the list symbol to be used.</summary>
<remarks>
Sets the list symbol to be used. This will create an unordered list, i.e.
all
<see cref="T:iText.Layout.Element.ListItem">list items</see>
will be shown with the same prefix.
</remarks>
<param name="symbol">the textual symbol to be used for all items.</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetListSymbol(iText.Layout.Element.Text)">
<summary>Sets the list symbol to be used.</summary>
<remarks>
Sets the list symbol to be used. This will create an unordered list, i.e.
all
<see cref="T:iText.Layout.Element.ListItem">list items</see>
will be shown with the same prefix.
</remarks>
<param name="text">
the
<see cref="T:iText.Layout.Element.Text"/>
object to be used for all items.
</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetListSymbol(iText.Layout.Element.Image)">
<summary>Sets the list symbol to be used.</summary>
<remarks>
Sets the list symbol to be used. This will create an unordered list, i.e.
all
<see cref="T:iText.Layout.Element.ListItem">list items</see>
will be shown with the same prefix.
</remarks>
<param name="image">
the
<see cref="T:iText.Layout.Element.Image"/>
object to be used for all items.
</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetListSymbol(iText.Layout.Properties.ListNumberingType)">
<summary>Sets the list numbering type to be used.</summary>
<remarks>
Sets the list numbering type to be used. This will create an ordered list,
i.e. every
<see cref="T:iText.Layout.Element.ListItem"/>
will have a unique prefix.
</remarks>
<param name="listNumberingType">
the
<see cref="T:iText.Layout.Properties.ListNumberingType"/>
that will generate appropriate prefixes for the
<see cref="T:iText.Layout.Element.ListItem"/>
s.
</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetListSymbolAlignment(iText.Layout.Properties.ListSymbolAlignment)">
<summary>A specialized enum containing alignment properties for list symbols.</summary>
<remarks>
A specialized enum containing alignment properties for list symbols.
<see cref="F:iText.Layout.Properties.ListSymbolAlignment.LEFT"/>
means that the items will be aligned as follows:
9. Item 9
10. Item 10
<para />
Whereas
<see cref="F:iText.Layout.Properties.ListSymbolAlignment.RIGHT"/>
means the items will be aligned as follows:
9. Item 9
10. Item 10
</remarks>
<param name="alignment">the alignment of the list symbols</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.List.GetSymbolIndent">
<summary>
Gets the indent offset of the
<see cref="T:iText.Layout.Element.ListItem"/>
symbols.
</summary>
<returns>the indent offset as a <c>float</c>.</returns>
</member>
<member name="M:iText.Layout.Element.List.SetSymbolIndent(System.Single)">
<summary>
Sets the indent offset of the
<see cref="T:iText.Layout.Element.ListItem"/>
symbols.
</summary>
<param name="symbolIndent">the new indent offset.</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.List.GetPostSymbolText">
<summary>
Gets the piece of text that is added after the
<see cref="T:iText.Layout.Element.ListItem"/>
symbol.
</summary>
<returns>the post symbol text</returns>
</member>
<member name="M:iText.Layout.Element.List.SetPostSymbolText(System.String)">
<summary>
Sets a piece of text that should be added after the
<see cref="T:iText.Layout.Element.ListItem"/>
symbol.
</summary>
<param name="postSymbolText">the post symbol text</param>
</member>
<member name="M:iText.Layout.Element.List.GetPreSymbolText">
<summary>
Gets the piece of text that is added before the
<see cref="T:iText.Layout.Element.ListItem"/>
symbol.
</summary>
<returns>the pre symbol text</returns>
</member>
<member name="M:iText.Layout.Element.List.SetPreSymbolText(System.String)">
<summary>
Sets a piece of text that should be added before the
<see cref="T:iText.Layout.Element.ListItem"/>
symbol.
</summary>
<param name="preSymbolText">the pre symbol text</param>
</member>
<member name="T:iText.Layout.Element.ListItem">
<summary>
A list item is a layout element that is one entry in a
<see cref="T:iText.Layout.Element.List"/>.
</summary>
<remarks>
A list item is a layout element that is one entry in a
<see cref="T:iText.Layout.Element.List"/>
. The list
object controls the prefix, postfix, and numbering of the list items.
</remarks>
</member>
<member name="M:iText.Layout.Element.ListItem.#ctor">
<summary>Creates a ListItem.</summary>
</member>
<member name="M:iText.Layout.Element.ListItem.#ctor(System.String)">
<summary>Creates a list item with text.</summary>
<param name="text">the textual contents of the list item</param>
</member>
<member name="M:iText.Layout.Element.ListItem.SetListSymbolOrdinalValue(System.Int32)">
<summary>Customizes the index of the item in the list.</summary>
<param name="ordinalValue">the custom value property of an ordered list's list item.</param>
<returns>this listItem.</returns>
</member>
<member name="M:iText.Layout.Element.ListItem.#ctor(iText.Layout.Element.Image)">
<summary>Creates a list item with an image.</summary>
<param name="image">the graphical contents of the list item</param>
</member>
<member name="M:iText.Layout.Element.ListItem.SetListSymbol(System.String)">
<summary>Sets the list item symbol to be used.</summary>
<param name="symbol">the textual symbol to be used for the item.</param>
<returns>this list item.</returns>
</member>
<member name="M:iText.Layout.Element.ListItem.SetListSymbol(iText.Layout.Element.Text)">
<summary>Sets the list item symbol to be used.</summary>
<param name="text">
the
<see cref="T:iText.Layout.Element.Text"/>
object to be used for the item.
</param>
<returns>this list item.</returns>
</member>
<member name="M:iText.Layout.Element.ListItem.SetListSymbol(iText.Layout.Element.Image)">
<summary>Sets the list item symbol to be used.</summary>
<param name="image">
the
<see cref="T:iText.Layout.Element.Image"/>
object to be used for the item.
</param>
<returns>this list.</returns>
</member>
<member name="M:iText.Layout.Element.ListItem.SetListSymbol(iText.Layout.Properties.ListNumberingType)">
<summary>Sets the list item numbering type to be used.</summary>
<param name="listNumberingType">
the
<see cref="T:iText.Layout.Properties.ListNumberingType"/>
that will generate appropriate prefixes for the
<see cref="T:iText.Layout.Element.ListItem"/>.
</param>
<returns>this list item.</returns>
</member>
<member name="T:iText.Layout.Element.Paragraph">
<summary>
A layout element that represents a self-contained block of textual and
graphical information.
</summary>
<remarks>
A layout element that represents a self-contained block of textual and
graphical information.
It is a
<see cref="T:iText.Layout.Element.BlockElement`1"/>
which essentially acts as a container for
<see cref="T:iText.Layout.Element.ILeafElement">leaf elements</see>.
</remarks>
</member>
<member name="M:iText.Layout.Element.Paragraph.#ctor">
<summary>Creates a Paragraph.</summary>
</member>
<member name="M:iText.Layout.Element.Paragraph.#ctor(System.String)">
<summary>Creates a Paragraph, initialized with a piece of text.</summary>
<param name="text">
the initial textual content, as a
<see cref="T:System.String"/>
</param>
</member>
<member name="M:iText.Layout.Element.Paragraph.#ctor(iText.Layout.Element.Text)">
<summary>Creates a Paragraph, initialized with a piece of text.</summary>
<param name="text">
the initial textual content, as a
<see cref="T:iText.Layout.Element.Text"/>
</param>
</member>
<member name="M:iText.Layout.Element.Paragraph.Add(System.String)">
<summary>Adds a piece of text to the Paragraph</summary>
<param name="text">
the content to be added, as a
<see cref="T:System.String"/>
</param>
<returns>this Paragraph</returns>
</member>
<member name="M:iText.Layout.Element.Paragraph.Add(iText.Layout.Element.ILeafElement)">
<summary>Adds a layout element to the Paragraph.</summary>
<param name="element">
the content to be added, any
<see cref="T:iText.Layout.Element.ILeafElement"/>
</param>
<returns>this Paragraph</returns>
</member>
<member name="M:iText.Layout.Element.Paragraph.AddAll``1(System.Collections.Generic.IList{``0})">
<summary>
Adds a
<see cref="!:System.Collections.IList&lt;E&gt;"/>
of layout elements to the Paragraph.
</summary>
<param name="elements">the content to be added</param>
<typeparam name="T2">
any
<see cref="T:iText.Layout.Element.ILeafElement"/>
</typeparam>
<returns>this Paragraph</returns>
</member>
<member name="M:iText.Layout.Element.Paragraph.AddTabStops(iText.Layout.Element.TabStop[])">
<summary>Adds an unspecified amount of tabstop elements as properties to the Paragraph.</summary>
<param name="tabStops">
the
<see cref="T:iText.Layout.Element.TabStop">tabstop(s)</see>
to be added as properties
</param>
<returns>this Paragraph</returns>
<seealso cref="T:iText.Layout.Element.TabStop"/>
</member>
<member name="M:iText.Layout.Element.Paragraph.AddTabStops(System.Collections.Generic.IList{iText.Layout.Element.TabStop})">
<summary>
Adds a
<see cref="!:System.Collections.IList&lt;E&gt;"/>
of tabstop elements as properties to the Paragraph.
</summary>
<param name="tabStops">
the list of
<see cref="T:iText.Layout.Element.TabStop"/>
s to be added as properties
</param>
<returns>this Paragraph</returns>
<seealso cref="T:iText.Layout.Element.TabStop"/>
</member>
<member name="M:iText.Layout.Element.Paragraph.RemoveTabStop(System.Single)">
<summary>
Removes a tabstop position from the Paragraph, if it is present in the
<see cref="F:iText.Layout.Properties.Property.TAB_STOPS"/>
property.
</summary>
<param name="tabStopPosition">
the
<see cref="T:iText.Layout.Element.TabStop"/>
position to be removed.
</param>
<returns>this Paragraph</returns>
<seealso cref="T:iText.Layout.Element.TabStop"/>
</member>
<member name="M:iText.Layout.Element.Paragraph.SetFirstLineIndent(System.Single)">
<summary>
Sets the indent value for the first line of the
<see cref="T:iText.Layout.Element.Paragraph"/>.
</summary>
<param name="indent">
the indent value that must be applied to the first line of
the Paragraph, as a <c>float</c>
</param>
<returns>this Paragraph</returns>
</member>
<member name="M:iText.Layout.Element.Paragraph.SetOrphansControl(iText.Layout.Properties.ParagraphOrphansControl)">
<summary>
Sets orphans restriction on a
<see cref="T:iText.Layout.Element.Paragraph"/>.
</summary>
<param name="orphansControl">
an instance of
<see cref="T:iText.Layout.Properties.ParagraphOrphansControl"/>.
</param>
<returns>
this
<see cref="T:iText.Layout.Element.Paragraph"/>
instance.
</returns>
</member>
<member name="M:iText.Layout.Element.Paragraph.SetWidowsControl(iText.Layout.Properties.ParagraphWidowsControl)">
<summary>
Sets widows restriction on a
<see cref="T:iText.Layout.Element.Paragraph"/>.
</summary>
<param name="widowsControl">
an instance of
<see cref="T:iText.Layout.Properties.ParagraphWidowsControl"/>.
</param>
<returns>
this
<see cref="T:iText.Layout.Element.Paragraph"/>
instance.
</returns>
</member>
<member name="M:iText.Layout.Element.Paragraph.SetFixedLeading(System.Single)">
<summary>
Sets the leading value, using the
<see cref="F:iText.Layout.Properties.Leading.FIXED"/>
strategy.
</summary>
<param name="leading">the new leading value</param>
<returns>this Paragraph</returns>
<seealso cref="T:iText.Layout.Properties.Leading"/>
</member>
<member name="M:iText.Layout.Element.Paragraph.SetMultipliedLeading(System.Single)">
<summary>
Sets the leading value, using the
<see cref="F:iText.Layout.Properties.Leading.MULTIPLIED"/>
strategy.
</summary>
<param name="leading">the new leading value</param>
<returns>this Paragraph</returns>
<seealso cref="T:iText.Layout.Properties.Leading"/>
</member>
<member name="T:iText.Layout.Element.Tab">
<summary>
This class represents the empty space from a
<see cref="T:iText.Layout.Element.Text"/>
to the following
<see cref="T:iText.Layout.Element.TabStop"/>
, if any.
</summary>
<remarks>
This class represents the empty space from a
<see cref="T:iText.Layout.Element.Text"/>
to the following
<see cref="T:iText.Layout.Element.TabStop"/>
, if any. Using this class will not have any effect unless
there are
<see cref="T:iText.Layout.Element.TabStop"/>
objects defined for the enveloping element.
</remarks>
</member>
<member name="T:iText.Layout.Element.Table">
<summary>
A
<see cref="T:iText.Layout.Element.Table"/>
is a layout element that represents data in a two-dimensional
grid.
</summary>
<remarks>
A
<see cref="T:iText.Layout.Element.Table"/>
is a layout element that represents data in a two-dimensional
grid. It is filled with
<see cref="T:iText.Layout.Element.Cell">cells</see>
, ordered in rows and columns.
<para />
It is an implementation of
<see cref="T:iText.Layout.Element.ILargeElement"/>
, which means it can be flushed
to the canvas, in order to reclaim memory that is locked up.
</remarks>
</member>
<member name="M:iText.Layout.Element.Table.#ctor(System.Single[],System.Boolean)">
<summary>
Constructs a
<c>Table</c>
with the preferable column widths.
</summary>
<remarks>
Constructs a
<c>Table</c>
with the preferable column widths.
<br />
Since 7.0.2 table layout algorithms were introduced. Auto layout is default, except large tables.
For large table 100% width and fixed layout set implicitly.
<br />
Note, the eventual columns width depends on selected layout, table width,
cell's width, cell's min-widths, and cell's max-widths.
Table layout algorithm has the same behaviour as expected for CSS table-layout property,
where
<paramref name="columnWidths"/>
is &lt;colgroup&gt;'s widths.
For more information see
<see cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
and
<see cref="M:iText.Layout.Element.Table.SetFixedLayout"/>.
</remarks>
<param name="columnWidths">
preferable column widths in points. Values must be greater than or equal to zero,
otherwise it will be interpreted as undefined.
</param>
<param name="largeTable">
whether parts of the table will be written before all data is added.
Note, large table does not support auto layout, table width shall not be removed.
</param>
<seealso cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
<seealso cref="M:iText.Layout.Element.Table.SetFixedLayout"/>
</member>
<member name="M:iText.Layout.Element.Table.#ctor(iText.Layout.Properties.UnitValue[],System.Boolean)">
<summary>
Constructs a
<c>Table</c>
with the preferable column widths.
</summary>
<remarks>
Constructs a
<c>Table</c>
with the preferable column widths.
<br />
Since 7.0.2 table layout algorithms were introduced. Auto layout is default, except large tables.
For large table 100% width and fixed layout set implicitly.
<br />
Note, the eventual columns width depends on selected layout, table width,
cell's width, cell's min-widths, and cell's max-widths.
Table layout algorithm has the same behaviour as expected for CSS table-layout property,
where
<paramref name="columnWidths"/>
is &lt;colgroup&gt;'s widths.
For more information see
<see cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
and
<see cref="M:iText.Layout.Element.Table.SetFixedLayout"/>.
</remarks>
<param name="columnWidths">
preferable column widths, points and/or percents. Values must be greater than or equal to zero,
otherwise it will be interpreted as undefined.
</param>
<param name="largeTable">
whether parts of the table will be written before all data is added.
Note, large table does not support auto layout, table width shall not be removed.
</param>
<seealso cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
<seealso cref="M:iText.Layout.Element.Table.SetFixedLayout"/>
</member>
<member name="M:iText.Layout.Element.Table.#ctor(iText.Layout.Properties.UnitValue[])">
<summary>
Constructs a
<c>Table</c>
with the preferable column widths.
</summary>
<remarks>
Constructs a
<c>Table</c>
with the preferable column widths.
<br />
Since 7.0.2 table layout algorithms were introduced. Auto layout is default.
<br />
Note, the eventual columns width depends on selected layout, table width,
cell's width, cell's min-widths, and cell's max-widths.
Table layout algorithm has the same behaviour as expected for CSS table-layout property,
where
<paramref name="columnWidths"/>
is &lt;colgroup&gt;'s widths.
For more information see
<see cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
and
<see cref="M:iText.Layout.Element.Table.SetFixedLayout"/>.
</remarks>
<param name="columnWidths">
preferable column widths, points and/or percents. Values must be greater than or equal to zero,
otherwise it will be interpreted as undefined.
</param>
<seealso cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
<seealso cref="M:iText.Layout.Element.Table.SetFixedLayout"/>
</member>
<member name="M:iText.Layout.Element.Table.#ctor(System.Single[])">
<summary>
Constructs a
<c>Table</c>
with the preferable column widths.
</summary>
<remarks>
Constructs a
<c>Table</c>
with the preferable column widths.
<br />
Since 7.0.2 table layout algorithms were introduced. Auto layout is default.
<br />
Note, the eventual columns width depends on selected layout, table width,
cell's width, cell's min-widths, and cell's max-widths.
Table layout algorithm has the same behaviour as expected for CSS table-layout property,
where
<c>columnWidths</c>
is &lt;colgroup&gt;'s widths.
For more information see
<see cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
and
<see cref="M:iText.Layout.Element.Table.SetFixedLayout"/>.
</remarks>
<param name="pointColumnWidths">
preferable column widths in points. Values must be greater than or equal to zero,
otherwise it will be interpreted as undefined.
</param>
<seealso cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
<seealso cref="M:iText.Layout.Element.Table.SetFixedLayout"/>
</member>
<member name="M:iText.Layout.Element.Table.#ctor(System.Int32,System.Boolean)">
<summary>
Constructs a
<c>Table</c>
with specified number of columns.
</summary>
<remarks>
Constructs a
<c>Table</c>
with specified number of columns.
The final column widths depend on selected table layout.
<br />
Since 7.0.2 table layout algorithms were introduced. Auto layout is default, except large tables.
For large table fixed layout set implicitly.
<br />
Since 7.1 table will have undefined column widths, that will be determined during layout.
In oder to set equal percent width as column width, use
<see cref="M:iText.Layout.Properties.UnitValue.CreatePercentArray(System.Int32)"/>
<br />
Note, the eventual columns width depends on selected layout, table width,
cell's width, cell's min-widths, and cell's max-widths.
Table layout algorithm has the same behaviour as expected for CSS table-layout property,
where
<c>columnWidths</c>
is &lt;colgroup&gt;'s widths.
For more information see
<see cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
and
<see cref="M:iText.Layout.Element.Table.SetFixedLayout"/>.
</remarks>
<param name="numColumns">the number of columns, each column will have equal percent width.</param>
<param name="largeTable">
whether parts of the table will be written before all data is added.
Note, large table does not support auto layout, table width shall not be removed.
</param>
<seealso cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
<seealso cref="M:iText.Layout.Element.Table.SetFixedLayout"/>
</member>
<member name="M:iText.Layout.Element.Table.#ctor(System.Int32)">
<summary>
Constructs a
<c>Table</c>
with specified number of columns.
</summary>
<remarks>
Constructs a
<c>Table</c>
with specified number of columns.
The final column widths depend on selected table layout.
<br />
Since 7.0.2 table layout was introduced. Auto layout is default, except large tables.
For large table fixed layout set implicitly.
<para />
Since 7.1 table will have undefined column widths, that will be determined during layout.
In oder to set equal percent width as column width, use
<see cref="M:iText.Layout.Properties.UnitValue.CreatePercentArray(System.Int32)"/>
<para />
Note, the eventual columns width depends on selected layout, table width,
cell's width, cell's min-widths, and cell's max-widths.
Table layout algorithm has the same behaviour as expected for CSS table-layout property,
where
<c>columnWidths</c>
is &lt;colgroup&gt;'s widths.
For more information see
<see cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
and
<see cref="M:iText.Layout.Element.Table.SetFixedLayout"/>.
</remarks>
<param name="numColumns">the number of columns, each column will have equal percent width.</param>
<seealso cref="M:iText.Layout.Element.Table.SetAutoLayout"/>
<seealso cref="M:iText.Layout.Element.Table.SetFixedLayout"/>
</member>
<member name="M:iText.Layout.Element.Table.SetFixedLayout">
<summary>Set fixed layout.</summary>
<remarks>
Set fixed layout. Analog of
<c>table-layout:fixed</c>
CSS property.
Note, the table must have width property, otherwise auto layout will be used.
<para />
Algorithm description
<br />
1. Scan columns for width property and set it. All the rest columns get undefined value.
Column width includes borders and paddings. Columns have set in constructor, analog of
<c>&lt;colgroup&gt;</c>
element in HTML.
<br />
2. Scan the very first row of table for width property and set it to undefined columns.
Cell width has lower priority in comparing with column. Cell width doesn't include borders and paddings.
<br />
2.1 If cell has colspan and all columns are undefined, each column will get equal width:
<c>width/colspan</c>.
<br />
2.2 If some columns already have width, equal remain (original width minus existed) width will be added
<c>remainWidth/colspan</c>
to each column.
<br />
3. If sum of columns is less, than table width, there are two options:
<br />
3.1. If undefined columns still exist, they will get the rest remaining width.
<br />
3.2. Otherwise all columns will be expanded proportionally based on its width.
<br />
4. If sum of columns is greater, than table width, nothing to do.
</remarks>
<returns>this element.</returns>
</member>
<member name="M:iText.Layout.Element.Table.SetAutoLayout">
<summary>Set auto layout.</summary>
<remarks>
Set auto layout. Analog of
<c>table-layout:auto</c>
CSS property. <br />
Note, large table does not support auto layout.
<para />
Algorithm principles.
<br />
1. Column width cannot be less, than min-width of any cell in the column (calculated by layout).
<br />
2. Specified table width has higher priority, than sum of column and cell widths.
<br />
3. Percent value of cell and column width has higher priority, than point value.
<br />
4. Cell width has higher priority, than column width.
<br />
5. If column has no width, it will try to reach max-value (calculated by layout).
</remarks>
<returns>this element.</returns>
</member>
<member name="M:iText.Layout.Element.Table.UseAllAvailableWidth">
<summary>
Set
<see cref="F:iText.Layout.Properties.Property.WIDTH"/>
= 100%.
</summary>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetColumnWidth(System.Int32)">
<summary>Returns the column width for the specified column.</summary>
<param name="column">index of the column</param>
<returns>the width of the column</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetNumberOfColumns">
<summary>Returns the number of columns.</summary>
<returns>the number of columns.</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetNumberOfRows">
<summary>Returns the number of rows.</summary>
<returns>the number of rows.</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddHeaderCell(iText.Layout.Element.Cell)">
<summary>Adds a new cell to the header of the table.</summary>
<remarks>
Adds a new cell to the header of the table.
The header will be displayed in the top of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipFirstHeader(System.Boolean)"/>.
</remarks>
<param name="headerCell">a header cell to be added</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddHeaderCell``1(iText.Layout.Element.BlockElement{``0})">
<summary>Adds a new cell with received blockElement as a content to the header of the table.</summary>
<remarks>
Adds a new cell with received blockElement as a content to the header of the table.
The header will be displayed in the top of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipFirstHeader(System.Boolean)"/>.
</remarks>
<param name="blockElement">an element to be added to a header cell</param>
<typeparam name="T">any IElement</typeparam>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddHeaderCell(iText.Layout.Element.Image)">
<summary>Adds a new cell with received image to the header of the table.</summary>
<remarks>
Adds a new cell with received image to the header of the table.
The header will be displayed in the top of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipFirstHeader(System.Boolean)"/>.
</remarks>
<param name="image">an element to be added to a header cell</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddHeaderCell(System.String)">
<summary>Adds a new cell with received string as a content to the header of the table.</summary>
<remarks>
Adds a new cell with received string as a content to the header of the table.
The header will be displayed in the top of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipFirstHeader(System.Boolean)"/>.
</remarks>
<param name="content">a string to be added to a header cell</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetHeader">
<summary>Gets the header of the table.</summary>
<remarks>Gets the header of the table. The header is represented as a distinct table and might have its own properties.
</remarks>
<returns>
table header or
<see langword="null"/>
, if
<see cref="M:iText.Layout.Element.Table.AddHeaderCell(iText.Layout.Element.Cell)"/>
hasn't been called.
</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddFooterCell(iText.Layout.Element.Cell)">
<summary>Adds a new cell to the footer of the table.</summary>
<remarks>
Adds a new cell to the footer of the table.
The footer will be displayed in the bottom of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipLastFooter(System.Boolean)"/>.
</remarks>
<param name="footerCell">a footer cell</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddFooterCell``1(iText.Layout.Element.BlockElement{``0})">
<summary>Adds a new cell with received blockElement as a content to the footer of the table.</summary>
<remarks>
Adds a new cell with received blockElement as a content to the footer of the table.
The footer will be displayed in the bottom of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipLastFooter(System.Boolean)"/>.
</remarks>
<param name="blockElement">an element to be added to a footer cell</param>
<typeparam name="T">IElement instance</typeparam>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddFooterCell(iText.Layout.Element.Image)">
<summary>Adds a new cell with received image as a content to the footer of the table.</summary>
<remarks>
Adds a new cell with received image as a content to the footer of the table.
The footer will be displayed in the bottom of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipLastFooter(System.Boolean)"/>.
</remarks>
<param name="image">an image to be added to a footer cell</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddFooterCell(System.String)">
<summary>Adds a new cell with received string as a content to the footer of the table.</summary>
<remarks>
Adds a new cell with received string as a content to the footer of the table.
The footer will be displayed in the bottom of every area of this table.
See also
<see cref="M:iText.Layout.Element.Table.SetSkipLastFooter(System.Boolean)"/>.
</remarks>
<param name="content">a content string to be added to a footer cell</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetFooter">
<summary>Gets the footer of the table.</summary>
<remarks>Gets the footer of the table. The footer is represented as a distinct table and might have its own properties.
</remarks>
<returns>
table footer or
<see langword="null"/>
, if
<see cref="M:iText.Layout.Element.Table.AddFooterCell(iText.Layout.Element.Cell)"/>
hasn't been called.
</returns>
</member>
<member name="M:iText.Layout.Element.Table.IsSkipFirstHeader">
<summary>
Tells you if the first header needs to be skipped (for instance if the
header says "continued from the previous page").
</summary>
<returns>Value of property skipFirstHeader.</returns>
</member>
<member name="M:iText.Layout.Element.Table.SetSkipFirstHeader(System.Boolean)">
<summary>Skips the printing of the first header.</summary>
<remarks>
Skips the printing of the first header. Used when printing tables in
succession belonging to the same printed table aspect.
</remarks>
<param name="skipFirstHeader">New value of property skipFirstHeader.</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.IsSkipLastFooter">
<summary>
Tells you if the last footer needs to be skipped (for instance if the
footer says "continued on the next page")
</summary>
<returns>Value of property skipLastFooter.</returns>
</member>
<member name="M:iText.Layout.Element.Table.SetSkipLastFooter(System.Boolean)">
<summary>Skips the printing of the last footer.</summary>
<remarks>
Skips the printing of the last footer. Used when printing tables in
succession belonging to the same printed table aspect.
</remarks>
<param name="skipLastFooter">New value of property skipLastFooter.</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.SetCaption(iText.Layout.Element.Div)">
<summary>Sets the table's caption.</summary>
<remarks>
Sets the table's caption.
If there is no
<see cref="F:iText.Layout.Properties.Property.CAPTION_SIDE"/>
set (note that it's an inheritable property),
<see cref="F:iText.Layout.Properties.CaptionSide.TOP"/>
will be used.
Also the
<see cref="F:iText.Kernel.Pdf.Tagging.StandardRoles.CAPTION"/>
will be set on the element.
</remarks>
<param name="caption">The element to be set as a caption.</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.SetCaption(iText.Layout.Element.Div,iText.Layout.Properties.CaptionSide)">
<summary>Sets the table's caption and its caption side.</summary>
<remarks>
Sets the table's caption and its caption side.
Also the
<see cref="F:iText.Kernel.Pdf.Tagging.StandardRoles.CAPTION"/>
will be set on the element.
</remarks>
<param name="caption">The element to be set as a caption.</param>
<param name="side">The caption side to be set on the caption.</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetCaption">
<summary>Gets the table's caption.</summary>
<returns>the table's caption.</returns>
</member>
<member name="M:iText.Layout.Element.Table.StartNewRow">
<summary>Starts new row.</summary>
<remarks>Starts new row. This mean that next cell will be added at the beginning of next line.</remarks>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddCell(iText.Layout.Element.Cell)">
<summary>Adds a new cell to the table.</summary>
<remarks>
Adds a new cell to the table. The implementation decides for itself which
row the cell will be placed on.
</remarks>
<param name="cell">
<c>Cell</c>
to add.
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddCell``1(iText.Layout.Element.BlockElement{``0})">
<summary>Adds a new cell with received blockElement as a content.</summary>
<param name="blockElement">a blockElement to add to the cell and then to the table</param>
<typeparam name="T">IElement instance</typeparam>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddCell(iText.Layout.Element.Image)">
<summary>Adds a new cell with received image as a content.</summary>
<param name="image">an image to add to the cell and then to the table</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.AddCell(System.String)">
<summary>Adds a new cell with received string as a content.</summary>
<param name="content">a string to add to the cell and then to the table</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetCell(System.Int32,System.Int32)">
<summary>Returns a cell as specified by its location.</summary>
<remarks>
Returns a cell as specified by its location. If the cell is in a col-span
or row-span and is not the top left cell, then <c>null</c> is returned.
</remarks>
<param name="row">the row of the cell. indexes are zero-based</param>
<param name="column">the column of the cell. indexes are zero-based</param>
<returns>the cell at the specified position.</returns>
</member>
<member name="M:iText.Layout.Element.Table.CreateRendererSubTree">
<summary>Creates a renderer subtree with root in the current table element.</summary>
<remarks>
Creates a renderer subtree with root in the current table element.
Compared to
<see cref="M:iText.Layout.Element.Table.GetRenderer"/>
, the renderer returned by this method should contain all the child
renderers for children of the current element.
</remarks>
<returns>
a
<see cref="T:iText.Layout.Renderer.TableRenderer"/>
subtree for this element
</returns>
</member>
<member name="M:iText.Layout.Element.Table.GetRenderer">
<summary>Gets a table renderer for this element.</summary>
<remarks>
Gets a table renderer for this element. Note that this method can be called more than once.
By default each element should define its own renderer, but the renderer can be overridden by
<see cref="M:iText.Layout.Element.AbstractElement`1.SetNextRenderer(iText.Layout.Renderer.IRenderer)"/>
method call.
</remarks>
<returns>a table renderer for this element</returns>
</member>
<member name="M:iText.Layout.Element.Table.Complete">
<summary>Indicates that all the desired content has been added to this large element and no more content will be added.
</summary>
<remarks>
Indicates that all the desired content has been added to this large element and no more content will be added.
After this method is called, more precise rendering is activated.
For instance, a table may have a
<see cref="M:iText.Layout.Element.Table.SetSkipLastFooter(System.Boolean)"/>
method set to true,
and in case of large table on
<see cref="M:iText.Layout.Element.Table.Flush"/>
we do not know if any more content will be added,
so we might not place the content in the bottom of the page where it would fit, but instead add a footer, and
place that content in the start of the page. Technically such result would look all right, but it would be
more concise if we placed the content in the bottom and did not start new page. For such cases to be
renderered more accurately, one can call complete() when some content is still there and not flushed.
</remarks>
</member>
<member name="M:iText.Layout.Element.Table.Flush">
<summary>Writes the newly added content to the document.</summary>
</member>
<member name="M:iText.Layout.Element.Table.FlushContent">
<summary>Flushes the content which has just been added to the document.</summary>
<remarks>
Flushes the content which has just been added to the document.
This is a method for internal usage and is called automatically by the document.
</remarks>
</member>
<member name="M:iText.Layout.Element.Table.GetLastRowBottomBorder">
<summary>Gets the markup properties of the bottom border of the (current) last row.</summary>
<returns>
an array of
<see cref="T:iText.Layout.Borders.Border"/>
objects
</returns>
</member>
<member name="T:iText.Layout.Element.Table.RowRange">
<summary>A simple object which holds the row numbers of a section of a table.</summary>
</member>
<member name="M:iText.Layout.Element.Table.RowRange.#ctor(System.Int32,System.Int32)">
<summary>
Creates a
<see cref="T:iText.Layout.Element.Table.RowRange"/>
</summary>
<param name="startRow">the start number of the row group, inclusive</param>
<param name="finishRow">the finish number of the row group, inclusive</param>
</member>
<member name="M:iText.Layout.Element.Table.RowRange.GetStartRow">
<summary>Gets the starting row number of the table section</summary>
<returns>the start number of the row group, inclusive</returns>
</member>
<member name="M:iText.Layout.Element.Table.RowRange.GetFinishRow">
<summary>Gets the finishing row number of the table section</summary>
<returns>the finish number of the row group, inclusive</returns>
</member>
<member name="T:iText.Layout.Element.TabStop">
<summary>
A TabStop is the closest location on a line of text that the text will jump
to if a
<see cref="T:iText.Layout.Element.Tab"/>
is inserted.
</summary>
<remarks>
A TabStop is the closest location on a line of text that the text will jump
to if a
<see cref="T:iText.Layout.Element.Tab"/>
is inserted. At least one TabStop must be defined on an
element if you want to use
<see cref="T:iText.Layout.Element.Tab">Tabs</see>.
This object can be added to a
<see cref="T:iText.Layout.Element.Paragraph"/>
with the method
<see cref="M:iText.Layout.Element.Paragraph.AddTabStops(iText.Layout.Element.TabStop[])"/>.
</remarks>
</member>
<member name="M:iText.Layout.Element.TabStop.#ctor(System.Single)">
<summary>Creates a TabStop at the appropriate position.</summary>
<param name="tabPosition">a <c>float</c>, measured in points</param>
</member>
<member name="M:iText.Layout.Element.TabStop.#ctor(System.Single,iText.Layout.Properties.TabAlignment)">
<summary>
Creates a TabStop at the appropriate position, with a specified tab
alignment.
</summary>
<remarks>
Creates a TabStop at the appropriate position, with a specified tab
alignment. A tab alignment defines the way the textual content should be
positioned with regards to this tab stop.
</remarks>
<param name="tabPosition">a <c>float</c>, measured in points</param>
<param name="tabAlignment">
a
<see cref="T:iText.Layout.Properties.TabAlignment"/>
value
</param>
</member>
<member name="M:iText.Layout.Element.TabStop.#ctor(System.Single,iText.Layout.Properties.TabAlignment,iText.Kernel.Pdf.Canvas.Draw.ILineDrawer)">
<summary>
Creates a TabStop at the appropriate position, with a specified tab
alignment and an explicitly given line pattern.
</summary>
<remarks>
Creates a TabStop at the appropriate position, with a specified tab
alignment and an explicitly given line pattern. A tab alignment defines
the way the textual content should be positioned with regards to this tab
stop. The line pattern defines a pattern that should be repeated until
the TabStop is reached. If null, the space leading up to the TabStop will
be empty.
</remarks>
<param name="tabPosition">a <c>float</c>, measured in points</param>
<param name="tabAlignment">
a
<see cref="T:iText.Layout.Properties.TabAlignment"/>
value
</param>
<param name="tabLeader">
the
<see cref="T:iText.Kernel.Pdf.Canvas.Draw.ILineDrawer"/>
value, a pattern drawing object
</param>
</member>
<member name="T:iText.Layout.Element.Text">
<summary>
A
<see cref="T:iText.Layout.Element.Text"/>
is a piece of text of any length.
</summary>
<remarks>
A
<see cref="T:iText.Layout.Element.Text"/>
is a piece of text of any length. As a
<see cref="T:iText.Layout.Element.ILeafElement">leaf element</see>
,
it is the smallest piece of content that may bear specific layout attributes.
</remarks>
</member>
<member name="M:iText.Layout.Element.Text.#ctor(System.String)">
<summary>Constructs a Text with its role initialized.</summary>
<param name="text">
the contents, as a
<see cref="T:System.String"/>
</param>
</member>
<member name="M:iText.Layout.Element.Text.GetText">
<summary>Gets the contents of the Text object that will be rendered.</summary>
<returns>the string with the contents</returns>
</member>
<member name="M:iText.Layout.Element.Text.SetText(System.String)">
<summary>Sets the contents of the Text object.</summary>
<param name="text">the new contents</param>
</member>
<member name="M:iText.Layout.Element.Text.GetTextRise">
<summary>Gets the text rise.</summary>
<returns>the vertical distance from the text's default base line, as a float.</returns>
</member>
<member name="M:iText.Layout.Element.Text.SetTextRise(System.Single)">
<summary>Sets the text rise.</summary>
<param name="textRise">a vertical distance from the text's default base line.</param>
<returns>this Text</returns>
</member>
<member name="M:iText.Layout.Element.Text.GetHorizontalScaling">
<summary>
Gets the horizontal scaling property, which determines how wide the text
should be stretched.
</summary>
<returns>the horizontal spacing, as a <c>float</c></returns>
</member>
<member name="M:iText.Layout.Element.Text.SetSkew(System.Single,System.Single)">
<summary>Skews the text to simulate italic and other effects.</summary>
<remarks>
Skews the text to simulate italic and other effects. Try <c>alpha=0
</c> and <c>beta=12</c>.
</remarks>
<param name="alpha">the first angle in degrees</param>
<param name="beta">the second angle in degrees</param>
<returns>this <c>Text</c></returns>
</member>
<member name="M:iText.Layout.Element.Text.SetHorizontalScaling(System.Single)">
<summary>
The horizontal scaling parameter adjusts the width of glyphs by stretching or
compressing them in the horizontal direction.
</summary>
<param name="horizontalScaling">
the scaling parameter. 1 means no scaling will be applied,
0.5 means the text will be scaled by half.
2 means the text will be twice as wide as normal one.
</param>
<returns>this Text</returns>
</member>
<member name="T:iText.Layout.Font.ComplexFontSelectorStrategy">
<summary>
Complex FontSelectorStrategy split text based on
<see cref="!:iText.IO.Util.UnicodeScript?"/>.
</summary>
<remarks>
Complex FontSelectorStrategy split text based on
<see cref="!:iText.IO.Util.UnicodeScript?"/>.
If unicode script changes, a new font will be found.
If there is no suitable font, only one notdef glyph from
<see cref="M:iText.Layout.Font.FontSelector.BestMatch"/>
will be added.
</remarks>
</member>
<member name="M:iText.Layout.Font.FontCharacteristics.SetFontWeight(System.Int16)">
<summary>Sets preferred font weight</summary>
<param name="fw">font weight in css notation.</param>
<seealso cref="T:iText.IO.Font.Constants.FontWeights"/>
<returns>this instance.</returns>
</member>
<member name="M:iText.Layout.Font.FontCharacteristics.SetFontStyle(System.String)">
<summary>Set font style</summary>
<param name="fs">shall be 'normal', 'italic' or 'oblique'.</param>
<returns>this element</returns>
</member>
<member name="T:iText.Layout.Font.FontFamilySplitter">
<summary>
Split CSS font-family string into list of font-families or generic-families
</summary>
<depricated>
Will be moved to styled-xml-parser module in iText 7.2.
</depricated>
</member>
<member name="T:iText.Layout.Font.FontInfo">
<summary>
Contains all font related data to create
<see cref="T:iText.IO.Font.FontProgram"/>
and
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</summary>
<remarks>
Contains all font related data to create
<see cref="T:iText.IO.Font.FontProgram"/>
and
<see cref="T:iText.Kernel.Font.PdfFont"/>.
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
fetches with
<see cref="T:iText.IO.Font.FontProgramDescriptorFactory"/>.
</remarks>
<seealso cref="M:iText.Layout.Font.FontProvider.GetPdfFont(iText.Layout.Font.FontInfo)"/>
<seealso cref="M:iText.Layout.Font.FontProvider.GetPdfFont(iText.Layout.Font.FontInfo,iText.Layout.Font.FontSet)">
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
and
<see cref="M:iText.Layout.Font.FontInfo.GetDescriptor"/>
are not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>
,
the same font with different aliases will have equal FontInfo's,
and therefore the same
<see cref="T:iText.Kernel.Font.PdfFont"/>
in the end document.
</seealso>
</member>
<member name="M:iText.Layout.Font.FontInfo.GetFontName">
<summary>
Gets path to font, if
<see cref="T:iText.Layout.Font.FontInfo"/>
was created by String.
</summary>
<remarks>
Gets path to font, if
<see cref="T:iText.Layout.Font.FontInfo"/>
was created by String.
Note, to get PostScript or full name, use
<see cref="M:iText.Layout.Font.FontInfo.GetDescriptor"/>.
</remarks>
<returns>the font name</returns>
</member>
<member name="M:iText.Layout.Font.FontInfo.GetFontData">
<summary>
Gets font data, if
<see cref="T:iText.Layout.Font.FontInfo"/>
was created with
<c>byte[]</c>.
</summary>
<returns>font data</returns>
</member>
<member name="M:iText.Layout.Font.FontInfo.GetAlias">
<summary>Gets font alias.</summary>
<returns>alias if exist, otherwise null.</returns>
</member>
<!-- Badly formed XML comment ignored for member "T:iText.Layout.Font.FontProvider" -->
<member name="F:iText.Layout.Font.FontProvider.defaultFontFamily">
<summary>
The default font-family is used by
<see cref="T:iText.Layout.Font.FontSelector"/>
if it's impossible to select a font for all other set font-families
</summary>
</member>
<member name="M:iText.Layout.Font.FontProvider.#ctor(iText.Layout.Font.FontSet)">
<summary>Creates a new instance of FontProvider</summary>
<param name="fontSet">predefined set of fonts, could be null.</param>
</member>
<member name="M:iText.Layout.Font.FontProvider.#ctor">
<summary>Creates a new instance of FontProvider.</summary>
</member>
<member name="M:iText.Layout.Font.FontProvider.#ctor(System.String)">
<summary>Creates a new instance of FontProvider.</summary>
<param name="defaultFontFamily">default font family.</param>
</member>
<member name="M:iText.Layout.Font.FontProvider.#ctor(iText.Layout.Font.FontSet,System.String)">
<summary>Creates a new instance of FontProvider</summary>
<param name="fontSet">predefined set of fonts, could be null.</param>
<param name="defaultFontFamily">default font family.</param>
</member>
<member name="M:iText.Layout.Font.FontProvider.GetFontSet">
<summary>
Gets
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<returns>the fontset</returns>
</member>
<member name="M:iText.Layout.Font.FontProvider.GetDefaultFontFamily">
<summary>Gets the default font-family</summary>
<returns>the default font-family</returns>
</member>
<member name="M:iText.Layout.Font.FontProvider.GetFontSelector(System.Collections.Generic.IList{System.String},iText.Layout.Font.FontCharacteristics)">
<summary>
Create
<see cref="T:iText.Layout.Font.FontSelector"/>
or get from cache.
</summary>
<param name="fontFamilies">target font families</param>
<param name="fc">
instance of
<see cref="T:iText.Layout.Font.FontCharacteristics"/>.
</param>
<returns>
an instance of
<see cref="T:iText.Layout.Font.FontSelector"/>.
</returns>
<seealso cref="!:CreateFontSelector(System.Collections.Generic.ICollection&lt;E&gt;, System.Collections.Generic.IList&lt;E&gt;, FontCharacteristics)"/>
<seealso cref="!:GetFontSelector(System.Collections.Generic.IList&lt;E&gt;, FontCharacteristics, FontSet)"/>
</member>
<member name="M:iText.Layout.Font.FontProvider.GetFontSelector(System.Collections.Generic.IList{System.String},iText.Layout.Font.FontCharacteristics,iText.Layout.Font.FontSet)">
<summary>
Create
<see cref="T:iText.Layout.Font.FontSelector"/>
or get from cache.
</summary>
<param name="fontFamilies">target font families</param>
<param name="fc">
instance of
<see cref="T:iText.Layout.Font.FontCharacteristics"/>.
</param>
<param name="additionalFonts">set of additional fonts.</param>
<returns>
an instance of
<see cref="T:iText.Layout.Font.FontSelector"/>.
</returns>
<seealso cref="!:CreateFontSelector(System.Collections.Generic.ICollection&lt;E&gt;, System.Collections.Generic.IList&lt;E&gt;, FontCharacteristics)">}</seealso>
</member>
<member name="M:iText.Layout.Font.FontProvider.CreateFontSelector(System.Collections.Generic.ICollection{iText.Layout.Font.FontInfo},System.Collections.Generic.IList{System.String},iText.Layout.Font.FontCharacteristics)">
<summary>
Create a new instance of
<see cref="T:iText.Layout.Font.FontSelector"/>.
</summary>
<remarks>
Create a new instance of
<see cref="T:iText.Layout.Font.FontSelector"/>
. While caching is main responsibility of
<see cref="!:GetFontSelector(System.Collections.Generic.IList&lt;E&gt;, FontCharacteristics, FontSet)"/>.
This method just create a new instance of
<see cref="T:iText.Layout.Font.FontSelector"/>.
</remarks>
<param name="fonts">Set of all available fonts in current context.</param>
<param name="fontFamilies">target font families</param>
<param name="fc">
instance of
<see cref="T:iText.Layout.Font.FontCharacteristics"/>.
</param>
<returns>
an instance of
<see cref="T:iText.Layout.Font.FontSelector"/>.
</returns>
</member>
<member name="M:iText.Layout.Font.FontProvider.GetPdfFont(iText.Layout.Font.FontInfo)">
<summary>
Get from cache or create a new instance of
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</summary>
<param name="fontInfo">
font info, to create
<see cref="T:iText.IO.Font.FontProgram"/>
and
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</param>
<returns>
cached or new instance of
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</returns>
</member>
<member name="M:iText.Layout.Font.FontProvider.GetPdfFont(iText.Layout.Font.FontInfo,iText.Layout.Font.FontSet)">
<summary>
Get from cache or create a new instance of
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</summary>
<param name="fontInfo">
font info, to create
<see cref="T:iText.IO.Font.FontProgram"/>
and
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</param>
<param name="additionalFonts">set of additional fonts to consider.</param>
<returns>
cached or new instance of
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</returns>
</member>
<member name="M:iText.Layout.Font.FontProvider.Reset">
<summary>
Resets
<see cref="F:iText.Layout.Font.FontProvider.pdfFonts">PdfFont cache</see>.
</summary>
<remarks>
Resets
<see cref="F:iText.Layout.Font.FontProvider.pdfFonts">PdfFont cache</see>
. After calling that method
<see cref="T:iText.Layout.Font.FontProvider"/>
can be reused with another
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
</remarks>
</member>
<member name="T:iText.Layout.Font.FontSelector">
<summary>Sort given set of fonts according to font name and style.</summary>
</member>
<member name="M:iText.Layout.Font.FontSelector.#ctor(System.Collections.Generic.ICollection{iText.Layout.Font.FontInfo},System.Collections.Generic.IList{System.String},iText.Layout.Font.FontCharacteristics)">
<summary>Create new FontSelector instance.</summary>
<param name="allFonts">unsorted set of all available fonts.</param>
<param name="fontFamilies">sorted list of preferred font families.</param>
<param name="fc">
instance of
<see cref="T:iText.Layout.Font.FontCharacteristics"/>.
</param>
</member>
<member name="M:iText.Layout.Font.FontSelector.BestMatch">
<summary>The best font match.</summary>
<remarks>
The best font match.
If any font from
<see cref="M:iText.Layout.Font.FontSelector.GetFonts"/>
doesn't contain requested glyphs, this font will be used.
</remarks>
<returns>the best matched font</returns>
</member>
<member name="M:iText.Layout.Font.FontSelector.GetFonts">
<summary>Sorted set of fonts.</summary>
<returns>sorted set of fonts</returns>
</member>
<member name="M:iText.Layout.Font.FontSelector.PdfFontComparator.CharacteristicsSimilarity(System.String,iText.Layout.Font.FontCharacteristics,iText.Layout.Font.FontInfo,System.Boolean)">
<summary>
This method is used to compare two fonts (the required one which is described by fontInfo and
the one to be examined which is described by fc and fontFamily) and measure their similarity.
</summary>
<remarks>
This method is used to compare two fonts (the required one which is described by fontInfo and
the one to be examined which is described by fc and fontFamily) and measure their similarity.
The more the fonts are similar the higher the score is.
<para />
Firstly we check if the font-family described by fontInfo equals to the required one.
If it's not true the examination fails, it continues otherwise.
If the required font-family is monospace, serif or sans serif we check whether
the font under examination is monospace, serif or sans serif resp. Its font-family is not
taking into considerations.
<para />
If font-family is respected, we consider the next font-style characteristics to select the required font
of the respected font-family:
a) bold
b) italic
</remarks>
</member>
<member name="T:iText.Layout.Font.FontSelectorKey">
<summary>
Key for
<see cref="T:iText.Layout.Font.FontSelector"/>
caching.
</summary>
<seealso cref="T:iText.Layout.Font.FontSelectorCache"/>
</member>
<member name="T:iText.Layout.Font.FontSelectorStrategy">
<summary>
<see cref="T:iText.Layout.Font.FontSelectorStrategy"/>
is responsible for splitting text into sub texts with one particular font.
</summary>
<remarks>
<see cref="T:iText.Layout.Font.FontSelectorStrategy"/>
is responsible for splitting text into sub texts with one particular font.
<see cref="M:iText.Layout.Font.FontSelectorStrategy.NextGlyphs"/>
will create next sub text and set current font.
</remarks>
</member>
<member name="M:iText.Layout.Font.FontSelectorStrategy.GetPdfFont(iText.Layout.Font.FontInfo)">
<summary>Utility method to create PdfFont.</summary>
<param name="fontInfo">instance of FontInfo.</param>
<returns>cached or just created PdfFont on success, otherwise null.</returns>
<seealso cref="M:iText.Layout.Font.FontProvider.GetPdfFont(iText.Layout.Font.FontInfo,iText.Layout.Font.FontSet)"/>
</member>
<member name="T:iText.Layout.Font.FontSet">
<summary>Reusable font set for FontProgram related data.</summary>
<remarks>
Reusable font set for FontProgram related data.
Add and search fonts.
<para />
A FontSet instance could be shared for multiple threads.
However FontSet filling is not thread safe operation.
</remarks>
<seealso cref="T:iText.Layout.Font.FontProvider"/>
</member>
<member name="M:iText.Layout.Font.FontSet.#ctor">
<summary>
Creates a new instance of
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
</member>
<member name="M:iText.Layout.Font.FontSet.AddDirectory(System.String,System.Boolean)">
<summary>Add all the fonts in a directory and possibly its subdirectories.</summary>
<param name="dir">path to directory.</param>
<param name="scanSubdirectories">
recursively scan subdirectories if
<see langword="true"/>.
</param>
<returns>number of added fonts.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddDirectory(System.String)">
<summary>Add all the fonts in a directory.</summary>
<param name="dir">path to directory.</param>
<returns>number of added fonts.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(iText.IO.Font.FontProgram,System.String,System.String,iText.Layout.Font.Range)">
<summary>Add not supported for auto creating FontPrograms.</summary>
<remarks>
Add not supported for auto creating FontPrograms.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontProgram">
<see cref="T:iText.IO.Font.FontProgram"/>
</param>
<param name="encoding">
FontEncoding for creating
<see cref="T:iText.Kernel.Font.PdfFont"/>
</param>
<param name="alias">font alias.</param>
<param name="unicodeRange">sets the specific range of characters to be used from the font</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(iText.IO.Font.FontProgram,System.String,System.String)">
<summary>Add not supported for auto creating FontPrograms.</summary>
<remarks>
Add not supported for auto creating FontPrograms.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontProgram">
<see cref="T:iText.IO.Font.FontProgram"/>
</param>
<param name="encoding">
FontEncoding for creating
<see cref="T:iText.Kernel.Font.PdfFont"/>
</param>
<param name="alias">font alias.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(iText.IO.Font.FontProgram,System.String)">
<summary>Add not supported for auto creating FontPrograms.</summary>
<param name="fontProgram">
<see cref="T:iText.IO.Font.FontProgram"/>
</param>
<param name="encoding">
FontEncoding for creating
<see cref="T:iText.Kernel.Font.PdfFont"/>.
</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.String,System.String,System.String,iText.Layout.Font.Range)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<remarks>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontPath">path to font data.</param>
<param name="encoding">preferred font encoding.</param>
<param name="alias">font alias, will replace original font family.</param>
<param name="unicodeRange">sets the specific range of characters to be used from the font</param>
<returns>true, if font was successfully added, otherwise false.</returns>
<seealso cref="T:iText.IO.Font.PdfEncodings"/>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.String,System.String,System.String)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<remarks>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontPath">path to font data.</param>
<param name="encoding">preferred font encoding.</param>
<param name="alias">font alias.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
<seealso cref="T:iText.IO.Font.PdfEncodings"/>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.String,System.String)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<param name="fontPath">path to font data.</param>
<param name="encoding">preferred font encoding.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
<seealso cref="T:iText.IO.Font.PdfEncodings"/>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.Byte[],System.String,System.String,iText.Layout.Font.Range)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<remarks>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontData">font data.</param>
<param name="encoding">preferred font encoding.</param>
<param name="alias">font alias.</param>
<param name="unicodeRange">sets the specific range of characters to be used from the font</param>
<returns>true, if font was successfully added, otherwise false.</returns>
<seealso cref="T:iText.IO.Font.PdfEncodings"/>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.Byte[],System.String,System.String)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<remarks>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontData">font data.</param>
<param name="encoding">preferred font encoding.</param>
<param name="alias">font alias.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
<seealso cref="T:iText.IO.Font.PdfEncodings"/>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.Byte[],System.String)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<param name="fontData">font data.</param>
<param name="encoding">preferred font encoding.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
<seealso cref="T:iText.IO.Font.PdfEncodings"/>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.String)">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<remarks>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
<see cref="M:iText.Layout.Font.FontProvider.GetDefaultEncoding(iText.IO.Font.FontProgram)"/>
will be used to determine encoding.
</remarks>
<param name="fontPath">path to font data.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(System.Byte[])">
<summary>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
<remarks>
Creates
<see cref="T:iText.Layout.Font.FontInfo"/>
, fetches
<see cref="T:iText.IO.Font.FontProgramDescriptor"/>
and adds just created
<see cref="T:iText.Layout.Font.FontInfo"/>
to
<see cref="T:iText.Layout.Font.FontSet"/>.
<see cref="M:iText.Layout.Font.FontProvider.GetDefaultEncoding(iText.IO.Font.FontProgram)"/>
will be used to determine encoding.
</remarks>
<param name="fontData">font data.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(iText.Layout.Font.FontInfo,System.String,iText.Layout.Font.Range)">
<summary>
Adds
<see cref="T:iText.Layout.Font.FontInfo"/>
with alias.
</summary>
<remarks>
Adds
<see cref="T:iText.Layout.Font.FontInfo"/>
with alias. Could be used to fill temporary font set.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontInfo">font info.</param>
<param name="alias">font alias.</param>
<param name="unicodeRange">sets the specific range of characters to be used from the font</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(iText.Layout.Font.FontInfo,System.String)">
<summary>
Adds
<see cref="T:iText.Layout.Font.FontInfo"/>
with alias.
</summary>
<remarks>
Adds
<see cref="T:iText.Layout.Font.FontInfo"/>
with alias. Could be used to fill temporary font set.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
Alias will replace original font family in font selector algorithm.
</remarks>
<param name="fontInfo">font info.</param>
<param name="alias">font alias.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.AddFont(iText.Layout.Font.FontInfo)">
<summary>
Adds
<see cref="T:iText.Layout.Font.FontInfo"/>.
</summary>
<remarks>
Adds
<see cref="T:iText.Layout.Font.FontInfo"/>
. Could be used to fill temporary font set.
<para />
Note,
<see cref="M:iText.Layout.Font.FontInfo.GetAlias"/>
do not taken into account in
<see cref="M:iText.Layout.Font.FontInfo.Equals(System.Object)"/>.
The same font with different alias will not be replaced.
</remarks>
<param name="fontInfo">font info.</param>
<returns>true, if font was successfully added, otherwise false.</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.Contains(System.String)">
<summary>Search in existed fonts for PostScript name or full font name.</summary>
<remarks>
Search in existed fonts for PostScript name or full font name.
<para />
Note, this method has O(n) complexity.
</remarks>
<param name="fontName">PostScript or full name.</param>
<returns>
true, if
<see cref="T:iText.Layout.Font.FontSet"/>
contains font with given name.
</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.Get(System.String)">
<summary>Search in existed fonts for PostScript name or full font name.</summary>
<remarks>
Search in existed fonts for PostScript name or full font name.
<para />
Note, this method has O(n) complexity.
</remarks>
<param name="fontName">PostScript or full name.</param>
<returns>
Collection of
<see cref="T:iText.Layout.Font.FontInfo"/>
from set of fonts with given PostScript or full name.
</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.GetFonts">
<summary>Gets available fonts.</summary>
<remarks>
Gets available fonts.
<para />
Note, the collection is unmodifiable.
</remarks>
<returns>set of all available fonts</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.GetFonts(iText.Layout.Font.FontSet)">
<summary>Gets union of available and temporary fonts.</summary>
<remarks>
Gets union of available and temporary fonts.
<para />
Note, the collection is unmodifiable.
</remarks>
<param name="additionalFonts">set of temporary fonts</param>
<returns>set of all available and temporary fonts</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.IsEmpty">
<summary>
Returns
<see langword="true"/>
if this set contains no elements.
</summary>
<returns>
<see langword="true"/>
if this set contains no elements
</returns>
</member>
<member name="M:iText.Layout.Font.FontSet.Size">
<summary>Returns the number of elements in this set.</summary>
<returns>the number of elements in this set</returns>
</member>
<member name="T:iText.Layout.Font.Range">
<summary>
Ordered range for
<see cref="M:iText.Layout.Font.FontInfo.GetFontUnicodeRange"/>.
</summary>
<remarks>
Ordered range for
<see cref="M:iText.Layout.Font.FontInfo.GetFontUnicodeRange"/>.
To create a custom Range instance
<see cref="T:iText.Layout.Font.RangeBuilder"/>
shall be used.
</remarks>
</member>
<member name="M:iText.Layout.Font.Range.Contains(System.Int32)">
<summary>Binary search over ordered segments.</summary>
<param name="n">numeric character reference based on the character's Unicode code point</param>
<returns>true if this Range contains the specified code point, otherwise false</returns>
</member>
<member name="M:iText.Layout.Font.Range.NormalizeSubRanges(System.Collections.Generic.IList{iText.Layout.Font.Range.SubRange})">
<summary>Order ranges.</summary>
<remarks>Order ranges. Replace with a union of ranges in case of overlap.</remarks>
<param name="ranges">Unsorted list of sub-ranges.</param>
<returns>ordered and normalized sub-ranges.</returns>
</member>
<member name="T:iText.Layout.Font.RangeBuilder">
<summary>
Builder of
<see cref="T:iText.Layout.Font.Range"/>.
</summary>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.GetFullRange">
<summary>Default Range instance.</summary>
<returns>Range that contains any integer</returns>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.#ctor">
<summary>Default constructor with empty range.</summary>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.#ctor(System.Int32,System.Int32)">
<summary>Constructor with a single range.</summary>
<param name="low">low boundary of the range</param>
<param name="high">high boundary of the range</param>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.#ctor(System.Int32)">
<summary>Constructor with a single number.</summary>
<param name="n">a single number</param>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.#ctor(System.Char,System.Char)">
<summary>Constructor with a single range.</summary>
<param name="low">low boundary of the range</param>
<param name="high">high boundary of the range</param>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.#ctor(System.Char)">
<summary>Constructor with a single char.</summary>
<param name="ch">a single char</param>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.AddRange(System.Int32,System.Int32)">
<summary>Add one more range.</summary>
<param name="low">low boundary of the range</param>
<param name="high">high boundary of the range</param>
<returns>this RangeBuilder</returns>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.AddRange(System.Char,System.Char)">
<summary>Add one more range.</summary>
<param name="low">low boundary of the range</param>
<param name="high">high boundary of the range</param>
<returns>this RangeBuilder</returns>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.AddRange(System.Int32)">
<summary>Add range with a single number.</summary>
<param name="n">a single number</param>
<returns>this RangeBuilder</returns>
</member>
<member name="M:iText.Layout.Font.RangeBuilder.AddRange(System.Char)">
<summary>Add range with a single char.</summary>
<param name="ch">a single char</param>
<returns>this RangeBuilder</returns>
</member>
<member name="T:iText.Layout.Hyphenation.ByteVector">
<summary>
This class implements a simple byte vector with access to the
underlying array.
</summary>
<remarks>
This class implements a simple byte vector with access to the
underlying array.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.ByteVector.DEFAULT_BLOCK_SIZE">
<summary>Capacity increment size</summary>
</member>
<member name="F:iText.Layout.Hyphenation.ByteVector.array">
<summary>The encapsulated array</summary>
</member>
<member name="F:iText.Layout.Hyphenation.ByteVector.n">
<summary>Points to next free item</summary>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.#ctor">
<summary>Construct byte vector instance with default block size.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.#ctor(System.Int32)">
<summary>Construct byte vector instance.</summary>
<param name="capacity">initial block size</param>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.#ctor(System.Byte[])">
<summary>Construct byte vector instance.</summary>
<param name="a">
byte array to use
TODO should n should be initialized to a.length to be consistent with
CharVector behavior? [GA]
</param>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.#ctor(System.Byte[],System.Int32)">
<summary>Construct byte vector instance.</summary>
<param name="a">byte array to use</param>
<param name="capacity">
initial block size
TODO should n should be initialized to a.length to be consistent with
CharVector behavior? [GA]
</param>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.GetArray">
<summary>Obtain byte vector array.</summary>
<returns>byte array</returns>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.Length">
<summary>Obtain number of items in array.</summary>
<returns>number of items</returns>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.Capacity">
<summary>Obtain capacity of array.</summary>
<returns>current capacity of array</returns>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.Put(System.Int32,System.Byte)">
<summary>Pet byte at index.</summary>
<param name="index">the index</param>
<param name="val">a byte</param>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.Get(System.Int32)">
<summary>Get byte at index.</summary>
<param name="index">the index</param>
<returns>a byte</returns>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.Alloc(System.Int32)">
<summary>This is to implement memory allocation in the array.</summary>
<remarks>This is to implement memory allocation in the array. Like malloc().</remarks>
<param name="size">to allocate</param>
<returns>previous length</returns>
</member>
<member name="M:iText.Layout.Hyphenation.ByteVector.TrimToSize">
<summary>Trim byte vector to current length.</summary>
</member>
<member name="T:iText.Layout.Hyphenation.CharVector">
<summary>
This class implements a simple char vector with access to the
underlying array.
</summary>
<remarks>
This class implements a simple char vector with access to the
underlying array.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.CharVector.DEFAULT_BLOCK_SIZE">
<summary>Capacity increment size</summary>
</member>
<member name="F:iText.Layout.Hyphenation.CharVector.array">
<summary>The encapsulated array</summary>
</member>
<member name="F:iText.Layout.Hyphenation.CharVector.n">
<summary>Points to next free item</summary>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.#ctor">
<summary>Construct char vector instance with default block size.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.#ctor(System.Int32)">
<summary>Construct char vector instance.</summary>
<param name="capacity">initial block size</param>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.#ctor(System.Char[])">
<summary>Construct char vector instance.</summary>
<param name="a">char array to use</param>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.#ctor(System.Char[],System.Int32)">
<summary>Construct char vector instance.</summary>
<param name="a">char array to use</param>
<param name="capacity">initial block size</param>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.#ctor(iText.Layout.Hyphenation.CharVector)">
<summary>Copy constructor</summary>
<param name="cv">the CharVector that should be cloned</param>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.Clear">
<summary>Reset length of vector, but don't clear contents.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.GetArray">
<summary>Obtain char vector array.</summary>
<returns>char array</returns>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.Length">
<summary>Obtain number of items in array.</summary>
<returns>number of items</returns>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.Capacity">
<summary>Obtain capacity of array.</summary>
<returns>current capacity of array</returns>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.Put(System.Int32,System.Char)">
<summary>Pet char at index.</summary>
<param name="index">the index</param>
<param name="val">a char</param>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.Get(System.Int32)">
<summary>Get char at index.</summary>
<param name="index">the index</param>
<returns>a char</returns>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.Alloc(System.Int32)">
<summary>This is to implement memory allocation in the array.</summary>
<remarks>This is to implement memory allocation in the array. Like malloc().</remarks>
<param name="size">to allocate</param>
<returns>previous length</returns>
</member>
<member name="M:iText.Layout.Hyphenation.CharVector.TrimToSize">
<summary>Trim char vector to current length.</summary>
</member>
<member name="T:iText.Layout.Hyphenation.Hyphen">
<summary>Represents a hyphen.</summary>
</member>
<member name="F:iText.Layout.Hyphenation.Hyphen.preBreak">
<summary>pre break string</summary>
</member>
<member name="F:iText.Layout.Hyphenation.Hyphen.noBreak">
<summary>no break string</summary>
</member>
<member name="F:iText.Layout.Hyphenation.Hyphen.postBreak">
<summary>post break string</summary>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphen.#ctor(System.String,System.String,System.String)">
<summary>Construct a hyphen.</summary>
<param name="pre">break string</param>
<param name="no">break string</param>
<param name="post">break string</param>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphen.#ctor(System.String)">
<summary>Construct a hyphen.</summary>
<param name="pre">break string</param>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphen.ToString">
<summary>
<inheritDoc/>
</summary>
</member>
<member name="T:iText.Layout.Hyphenation.Hyphenation">
<summary>This class represents a hyphenated word.</summary>
<remarks>
This class represents a hyphenated word.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.Hyphenation.len">
<summary>number of hyphenation points in word</summary>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenation.#ctor(System.String,System.Int32[])">
<summary>
rawWord as made of alternating strings and
<see cref="T:iText.Layout.Hyphenation.Hyphen">Hyphen</see>
instances
</summary>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenation.Length">
<returns>the number of hyphenation points in the word</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenation.GetPreHyphenText(System.Int32)">
<param name="index">an index position</param>
<returns>the pre-break text, not including the hyphen character</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenation.GetPostHyphenText(System.Int32)">
<param name="index">an index position</param>
<returns>the post-break text</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenation.GetHyphenationPoints">
<returns>the hyphenation points</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenation.ToString">
<summary>
<inheritDoc/>
</summary>
</member>
<member name="T:iText.Layout.Hyphenation.HyphenationConfig">
<summary>This is the class used to configure hyphenation on layout level</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationConfig.hyphenator">
<summary>The Hyphenator object.</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationConfig.hyphenSymbol">
<summary>The hyphenation symbol used when hyphenating.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationConfig.#ctor(System.Int32,System.Int32)">
<summary>
Constructs a new
<see cref="T:iText.Layout.Hyphenation.HyphenationConfig"/>.
</summary>
<remarks>
Constructs a new
<see cref="T:iText.Layout.Hyphenation.HyphenationConfig"/>
. No language hyphenation files will be used.
Only soft hyphen symbols ('\u00ad') will be taken into account.
</remarks>
<param name="leftMin">the minimum number of characters before the hyphenation point</param>
<param name="rightMin">the minimum number of characters after the hyphenation point</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationConfig.#ctor(iText.Layout.Hyphenation.Hyphenator)">
<summary>
Constructs a new
<see cref="T:iText.Layout.Hyphenation.HyphenationConfig"/>
by a
<see cref="T:iText.Layout.Hyphenation.Hyphenator"/>
which will be used to
find hyphenation points.
</summary>
<param name="hyphenator">
the
<see cref="T:iText.Layout.Hyphenation.Hyphenator"/>
instance
</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationConfig.#ctor(System.String,System.String,System.Int32,System.Int32)">
<summary>
Constructs a new
<see cref="T:iText.Layout.Hyphenation.HyphenationConfig"/>
instance.
</summary>
<param name="lang">the language</param>
<param name="country">the optional country code (may be null or "none")</param>
<param name="leftMin">the minimum number of characters before the hyphenation point</param>
<param name="rightMin">the minimum number of characters after the hyphenation point</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationConfig.Hyphenate(System.String)">
<summary>Hyphenates a given word.</summary>
<returns>
<see cref="T:iText.Layout.Hyphenation.Hyphenation"/>
object representing possible hyphenation points
or
<see langword="null"/>
if no hyphenation points are found.
</returns>
<param name="word">Tee word to hyphenate</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationConfig.GetHyphenSymbol">
<summary>Gets the hyphenation symbol.</summary>
<returns>the hyphenation symbol</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationConfig.SetHyphenSymbol(System.Char)">
<summary>Sets the hyphenation symbol to the specified value.</summary>
<param name="hyphenSymbol">the new hyphenation symbol</param>
</member>
<member name="T:iText.Layout.Hyphenation.HyphenationException">
<summary>A hyphenation exception.</summary>
<remarks>
A hyphenation exception.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationException.#ctor(System.String)">
<summary>Construct a hyphenation exception.</summary>
<param name="msg">a message string</param>
</member>
<member name="T:iText.Layout.Hyphenation.HyphenationTree">
<summary>
This tree structure stores the hyphenation patterns in an efficient
way for fast lookup.
</summary>
<remarks>
This tree structure stores the hyphenation patterns in an efficient
way for fast lookup. It provides the provides the method to
hyphenate a word.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationTree.vspace">
<summary>value space: stores the interletter values</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationTree.stoplist">
<summary>This map stores hyphenation exceptions</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationTree.classmap">
<summary>This map stores the character classes</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationTree.ivalues">
<summary>Temporary map to store interletter values on pattern loading.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.#ctor">
<summary>Default constructor.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.PackValues(System.String)">
<summary>
Packs the values by storing them in 4 bits, two values into a byte
Values range is from 0 to 9.
</summary>
<remarks>
Packs the values by storing them in 4 bits, two values into a byte
Values range is from 0 to 9. We use zero as terminator,
so we'll add 1 to the value.
</remarks>
<param name="values">
a string of digits from '0' to '9' representing the
interletter values.
</param>
<returns>
the index into the vspace array where the packed values
are stored.
</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.UnpackValues(System.Int32)">
<summary>Unpack values.</summary>
<param name="k">an integer</param>
<returns>a string</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.LoadPatterns(System.String)">
<summary>Read hyphenation patterns from an XML file.</summary>
<param name="filename">the filename</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.LoadPatterns(System.IO.Stream,System.String)">
<summary>Read hyphenation patterns from an XML file.</summary>
<param name="stream">the InputSource for the file</param>
<param name="name">unique key representing country-language combination</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.FindPattern(System.String)">
<summary>Find pattern.</summary>
<param name="pat">a pattern</param>
<returns>a string</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.Hstrcmp(System.Char[],System.Int32,System.Char[],System.Int32)">
<summary>
String compare, returns 0 if equal or
t is a substring of s.
</summary>
<param name="s">first character array</param>
<param name="si">starting index into first array</param>
<param name="t">second character array</param>
<param name="ti">starting index into second array</param>
<returns>an integer</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.GetValues(System.Int32)">
<summary>Get values.</summary>
<param name="k">an integer</param>
<returns>a byte array</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.SearchPatterns(System.Char[],System.Int32,System.Byte[])">
<summary>
Search for all possible partial matches of word starting
at index an update interletter values.
</summary>
<remarks>
Search for all possible partial matches of word starting
at index an update interletter values. In other words, it
does something like:
<para />
<c>
for(i=0; i&lt;patterns.length; i++) {
if ( word.substring(index).startsWidth(patterns[i]) )
update_interletter_values(patterns[i]);
}
</c>
<para />
But it is done in an efficient way since the patterns are
stored in a ternary tree. In fact, this is the whole purpose
of having the tree: doing this search without having to test
every single pattern. The number of patterns for languages
such as English range from 4000 to 10000. Thus, doing thousands
of string comparisons for each word to hyphenate would be
really slow without the tree. The tradeoff is memory, but
using a ternary tree instead of a trie, almost halves the
the memory used by Lout or TeX. It's also faster than using
a hash table
</remarks>
<param name="word">null terminated word to match</param>
<param name="index">start index from word</param>
<param name="il">interletter values array to update</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.Hyphenate(System.String,System.Int32,System.Int32)">
<summary>Hyphenate word and return a Hyphenation object.</summary>
<param name="word">the word to be hyphenated</param>
<param name="remainCharCount">
Minimum number of characters allowed
before the hyphenation point.
</param>
<param name="pushCharCount">
Minimum number of characters allowed after
the hyphenation point.
</param>
<returns>
a
<see cref="T:iText.Layout.Hyphenation.Hyphenation">Hyphenation</see>
object representing
the hyphenated word or null if word is not hyphenated.
</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.Hyphenate(System.Char[],System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>Hyphenate word and return an array of hyphenation points.</summary>
<param name="w">char array that contains the word</param>
<param name="offset">Offset to first character in word</param>
<param name="len">Length of word</param>
<param name="remainCharCount">
Minimum number of characters allowed
before the hyphenation point.
</param>
<param name="pushCharCount">
Minimum number of characters allowed after
the hyphenation point.
</param>
<returns>
a
<see cref="T:iText.Layout.Hyphenation.Hyphenation">Hyphenation</see>
object representing
the hyphenated word or null if word is not hyphenated.
</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.AddClass(System.String)">
<summary>Add a character class to the tree.</summary>
<remarks>
Add a character class to the tree. It is used by
<see cref="T:iText.Layout.Hyphenation.PatternParser">PatternParser</see>
as callback to
add character classes. Character classes define the
valid word characters for hyphenation. If a word contains
a character not defined in any of the classes, it is not hyphenated.
It also defines a way to normalize the characters in order
to compare them with the stored patterns. Usually pattern
files use only lower case characters, in this case a class
for letter 'a', for example, should be defined as "aA", the first
character being the normalization char.
</remarks>
<param name="chargroup">a character class (group)</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.AddException(System.String,System.Collections.IList)">
<summary>Add an exception to the tree.</summary>
<remarks>
Add an exception to the tree. It is used by
<see cref="T:iText.Layout.Hyphenation.PatternParser">PatternParser</see>
class as callback to
store the hyphenation exceptions.
</remarks>
<param name="word">normalized word</param>
<param name="hyphenatedword">
a vector of alternating strings and
<see cref="T:iText.Layout.Hyphenation.Hyphen">hyphen</see>
objects.
</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTree.AddPattern(System.String,System.String)">
<summary>Add a pattern to the tree.</summary>
<remarks>
Add a pattern to the tree. Mainly, to be used by
<see cref="T:iText.Layout.Hyphenation.PatternParser">PatternParser</see>
class as callback to
add a pattern to the tree.
</remarks>
<param name="pattern">the hyphenation pattern</param>
<param name="ivalue">
interletter weight values indicating the
desirability and priority of hyphenating at a given point
within the pattern. It should contain only digit characters.
(i.e. '0' to '9').
</param>
</member>
<member name="T:iText.Layout.Hyphenation.HyphenationTreeCache">
<summary>This is a cache for HyphenationTree instances.</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationTreeCache.hyphenTrees">
<summary>Contains the cached hyphenation trees</summary>
</member>
<member name="F:iText.Layout.Hyphenation.HyphenationTreeCache.missingHyphenationTrees">
<summary>Used to avoid multiple error messages for the same language if a pattern file is missing.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTreeCache.GetHyphenationTree(System.String,System.String)">
<summary>Looks in the cache if a hyphenation tree is available and returns it if it is found.</summary>
<param name="lang">the language</param>
<param name="country">the country (may be null or "none")</param>
<returns>the HyhenationTree instance or null if it's not in the cache</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTreeCache.ConstructLlccKey(System.String,System.String)">
<summary>Constructs the key for the hyphenation pattern file.</summary>
<param name="lang">the language</param>
<param name="country">the country (may be null or "none")</param>
<returns>the resulting key</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTreeCache.ConstructUserKey(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
If the user configured a hyphenation pattern file name
for this (lang,country) value, return it.
</summary>
<remarks>
If the user configured a hyphenation pattern file name
for this (lang,country) value, return it. If not, return null.
</remarks>
<param name="lang">the language</param>
<param name="country">the country (may be null or "none")</param>
<param name="hyphPatNames">the map of user-configured hyphenation pattern file names</param>
<returns>the hyphenation pattern file name or null</returns>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTreeCache.Cache(System.String,iText.Layout.Hyphenation.HyphenationTree)">
<summary>Cache a hyphenation tree under its key.</summary>
<param name="key">the key (ex. "de_CH" or "en")</param>
<param name="hTree">the hyphenation tree</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTreeCache.NoteMissing(System.String)">
<summary>Notes a key to a hyphenation tree as missing.</summary>
<remarks>
Notes a key to a hyphenation tree as missing.
This is to avoid searching a second time for a hyphenation pattern file which is not
available.
</remarks>
<param name="key">the key (ex. "de_CH" or "en")</param>
</member>
<member name="M:iText.Layout.Hyphenation.HyphenationTreeCache.IsMissing(System.String)">
<summary>Indicates whether a hyphenation file has been requested before but it wasn't available.</summary>
<remarks>
Indicates whether a hyphenation file has been requested before but it wasn't available.
This is to avoid searching a second time for a hyphenation pattern file which is not
available.
</remarks>
<param name="key">the key (ex. "de_CH" or "en")</param>
<returns>true if the hyphenation tree is unavailable</returns>
</member>
<member name="T:iText.Layout.Hyphenation.Hyphenator">
<summary>This class is the main entry point to the hyphenation package.</summary>
<remarks>
This class is the main entry point to the hyphenation package.
You can use only the static methods or create an instance.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.Hyphenator.log">
<summary>Logging instance.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.#ctor(System.String,System.String,System.Int32,System.Int32)">
<summary>Creates a new hyphenator.</summary>
<param name="lang">the language</param>
<param name="country">the optional country code (may be null or "none")</param>
<param name="leftMin">the minimum number of characters before the hyphenation point</param>
<param name="rightMin">the minimum number of characters after the hyphenation point</param>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.#ctor(System.String,System.String,System.Int32,System.Int32,System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>Creates a new hyphenator.</summary>
<param name="lang">the language</param>
<param name="country">the optional country code (may be null or "none")</param>
<param name="hyphPathNames">the map with user-configured hyphenation pattern file names</param>
<param name="leftMin">the minimum number of characters before the hyphenation point</param>
<param name="rightMin">the minimum number of characters after the hyphenation point</param>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.RegisterAdditionalHyphenationFileDirectory(System.String)">
<summary>Registers additional file directories.</summary>
<param name="directory">directory to register</param>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.GetHyphenationTreeCache">
<summary>Returns the default hyphenation tree cache.</summary>
<returns>the default (static) hyphenation tree cache</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.ClearHyphenationTreeCache">
<summary>Clears the default hyphenation tree cache.</summary>
<remarks>Clears the default hyphenation tree cache. This method can be used if the underlying data files are changed at runtime.
</remarks>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.GetHyphenationTree(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
Returns a hyphenation tree for a given language and country,
with fallback from (lang,country) to (lang).
</summary>
<remarks>
Returns a hyphenation tree for a given language and country,
with fallback from (lang,country) to (lang).
The hyphenation trees are cached.
</remarks>
<param name="lang">the language</param>
<param name="country">the country (may be null or "none")</param>
<param name="hyphPathNames">the map with user-configured hyphenation pattern file names</param>
<returns>the hyphenation tree</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.GetHyphenationTree2(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>Returns a hyphenation tree for a given language and country.</summary>
<remarks>Returns a hyphenation tree for a given language and country. The hyphenation trees are cached.</remarks>
<param name="lang">the language</param>
<param name="country">the country (may be null or "none")</param>
<param name="hyphPathNames">the map with user-configured hyphenation pattern file names</param>
<returns>the hyphenation tree</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.GetHyphenationTree(System.String,System.String)">
<summary>Load tree from xml file using configuration settings.</summary>
<param name="searchDirectory">the directory to search the file into</param>
<param name="key">language key for the requested hyphenation file</param>
<returns>the requested HyphenationTree or null if it is not available</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.GetHyphenationTree(System.IO.Stream,System.String)">
<summary>Load tree from the stream.</summary>
<param name="in">the input stream to load the tree from</param>
<param name="name">unique key representing country-language combination</param>
<returns>the requested HyphenationTree or null if it is not available</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.Hyphenate(System.String,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.Int32,System.Int32)">
<summary>Hyphenates a word.</summary>
<param name="lang">the language</param>
<param name="country">the optional country code (may be null or "none")</param>
<param name="hyphPathNames">the map with user-configured hyphenation pattern file names</param>
<param name="word">the word to hyphenate</param>
<param name="leftMin">the minimum number of characters before the hyphenation point</param>
<param name="rightMin">the minimum number of characters after the hyphenation point</param>
<returns>the hyphenation result</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.Hyphenate(System.String,System.String,System.String,System.Int32,System.Int32)">
<summary>Hyphenates a word.</summary>
<param name="lang">the language</param>
<param name="country">the optional country code (may be null or "none")</param>
<param name="word">the word to hyphenate</param>
<param name="leftMin">the minimum number of characters before the hyphenation point</param>
<param name="rightMin">the minimum number of characters after the hyphenation point</param>
<returns>the hyphenation result</returns>
</member>
<member name="M:iText.Layout.Hyphenation.Hyphenator.Hyphenate(System.String)">
<summary>Hyphenates a word.</summary>
<param name="word">the word to hyphenate</param>
<returns>the hyphenation result</returns>
</member>
<member name="T:iText.Layout.Hyphenation.IPatternConsumer">
<summary>
This interface is used to connect the XML pattern file parser to
the hyphenation tree.
</summary>
<remarks>
This interface is used to connect the XML pattern file parser to
the hyphenation tree.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="M:iText.Layout.Hyphenation.IPatternConsumer.AddClass(System.String)">
<summary>Add a character class.</summary>
<remarks>
Add a character class.
A character class defines characters that are considered
equivalent for the purpose of hyphenation (e.g. "aA"). It
usually means to ignore case.
</remarks>
<param name="chargroup">character group</param>
</member>
<member name="M:iText.Layout.Hyphenation.IPatternConsumer.AddException(System.String,System.Collections.IList)">
<summary>Add a hyphenation exception.</summary>
<remarks>
Add a hyphenation exception. An exception replaces the
result obtained by the algorithm for cases for which this
fails or the user wants to provide his own hyphenation.
A hyphenatedword is a vector of alternating String's and
<see cref="T:iText.Layout.Hyphenation.Hyphen">Hyphen</see>
instances
</remarks>
<param name="word">word to add as an exception</param>
<param name="hyphenatedword">pre-hyphenated word</param>
</member>
<member name="M:iText.Layout.Hyphenation.IPatternConsumer.AddPattern(System.String,System.String)">
<summary>Add hyphenation patterns.</summary>
<param name="pattern">the pattern</param>
<param name="values">
interletter values expressed as a string of
digit characters.
</param>
</member>
<!-- Badly formed XML comment ignored for member "T:iText.Layout.Hyphenation.PatternParser" -->
<member name="M:iText.Layout.Hyphenation.PatternParser.#ctor">
<summary>Construct a pattern parser.</summary>
</member>
<member name="M:iText.Layout.Hyphenation.PatternParser.#ctor(iText.Layout.Hyphenation.IPatternConsumer)">
<summary>Construct a pattern parser.</summary>
<param name="consumer">a pattern consumer</param>
</member>
<member name="M:iText.Layout.Hyphenation.PatternParser.Parse(System.String)">
<summary>Parses a hyphenation pattern file.</summary>
<param name="filename">the filename</param>
</member>
<member name="M:iText.Layout.Hyphenation.PatternParser.Parse(System.IO.Stream,System.String)">
<summary>Parses a hyphenation pattern file.</summary>
<param name="stream">the InputStream for the file</param>
<param name="name">unique key representing country-language combination</param>
</member>
<member name="T:iText.Layout.Hyphenation.TernaryTree">
<summary><h2>Ternary Search Tree.</h2></summary>
<remarks>
<h2>Ternary Search Tree.</h2>
<para />
A ternary search tree is a hybrid between a binary tree and
a digital search tree (trie). Keys are limited to strings.
A data value of type char is stored in each leaf node.
It can be used as an index (or pointer) to the data.
Branches that only contain one key are compressed to one node
by storing a pointer to the trailer substring of the key.
This class is intended to serve as base class or helper class
to implement Dictionary collections or the like. Ternary trees
have some nice properties as the following: the tree can be
traversed in sorted order, partial matches (wildcard) can be
implemented, retrieval of all keys within a given distance
from the target, etc. The storage requirements are higher than
a binary tree but a lot less than a trie. Performance is
comparable with a hash table, sometimes it outperforms a hash
function (most of the time can determine a miss faster than a hash).
<para />
The main purpose of this java port is to serve as a base for
implementing TeX's hyphenation algorithm (see The TeXBook,
appendix H). Each language requires from 5000 to 15000 hyphenation
patterns which will be keys in this tree. The strings patterns
are usually small (from 2 to 5 characters), but each char in the
tree is stored in a node. Thus memory usage is the main concern.
We will sacrify 'elegance' to keep memory requirements to the
minimum. Using java's char type as pointer (yes, I know pointer
it is a forbidden word in java) we can keep the size of the node
to be just 8 bytes (3 pointers and the data char). This gives
room for about 65000 nodes. In my tests the english patterns
took 7694 nodes and the german patterns 10055 nodes,
so I think we are safe.
<para />
All said, this is a map with strings as keys and char as value.
Pretty limited!. It can be extended to a general map by
using the string representation of an object and using the
char value as an index to an array that contains the object
values.
<para />
This work was authored by Carlos Villegas (cav@uniscope.co.jp).
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.lo">
<summary>
Pointer to low branch and to rest of the key when it is
stored directly in this node, we don't have unions in java!
</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.hi">
<summary>Pointer to high branch.</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.eq">
<summary>Pointer to equal branch and to data when this node is a string terminator.</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.sc">
<summary>The character stored in this node: splitchar.</summary>
<remarks>
The character stored in this node: splitchar.
Two special values are reserved:
<list type="bullet">
<item><description>0x0000 as string terminator
</description></item>
<item><description>0xFFFF to indicate that the branch starting at
this node is compressed
</description></item>
</list>
This shouldn't be a problem if we give the usual semantics to
strings since 0xFFFF is garanteed not to be an Unicode character.
</remarks>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.kv">
<summary>This vector holds the trailing of the keys when the branch is compressed.</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.root">
<summary>root</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.freenode">
<summary>free node</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.length">
<summary>number of items in tree</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTree.BLOCK_SIZE">
<summary>allocation size for arrays</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.#ctor">
<summary>default constructor</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Init">
<summary>initialize</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Insert(System.String,System.Char)">
<summary>
Branches are initially compressed, needing
one node per key plus the size of the string
key.
</summary>
<remarks>
Branches are initially compressed, needing
one node per key plus the size of the string
key. They are decompressed as needed when
another key with same prefix
is inserted. This saves a lot of space,
specially for long keys.
</remarks>
<param name="key">the key</param>
<param name="val">a value</param>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Insert(System.Char[],System.Int32,System.Char)">
<summary>Insert key.</summary>
<param name="key">the key</param>
<param name="start">offset into key array</param>
<param name="val">a value</param>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Insert(iText.Layout.Hyphenation.TernaryTree.TreeInsertionParams)">
<summary>The actual insertion function, recursive version.</summary>
<remarks>
The actual insertion function, recursive version.
PLEASE NOTE that the implementation has been adapted to consume less stack memory
</remarks>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Strcmp(System.Char[],System.Int32,System.Char[],System.Int32)">
<summary>Compares 2 null terminated char arrays</summary>
<param name="a">a character array</param>
<param name="startA">an index into character array</param>
<param name="b">a character array</param>
<param name="startB">an index into character array</param>
<returns>an integer</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Strcmp(System.String,System.Char[],System.Int32)">
<summary>Compares a string with null terminated char array</summary>
<param name="str">a string</param>
<param name="a">a character array</param>
<param name="start">an index into character array</param>
<returns>an integer</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Strcpy(System.Char[],System.Int32,System.Char[],System.Int32)">
<param name="dst">a character array</param>
<param name="di">an index into character array</param>
<param name="src">a character array</param>
<param name="si">an index into character array</param>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Strlen(System.Char[],System.Int32)">
<param name="a">a character array</param>
<param name="start">an index into character array</param>
<returns>an integer</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Strlen(System.Char[])">
<param name="a">a character array</param>
<returns>an integer</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Find(System.String)">
<summary>Find key.</summary>
<param name="key">the key</param>
<returns>result</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Find(System.Char[],System.Int32)">
<summary>Find key.</summary>
<param name="key">the key</param>
<param name="start">offset into key array</param>
<returns>result</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Knows(System.String)">
<param name="key">a key</param>
<returns>trye if key present</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Size">
<returns>length</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.InsertBalanced(System.String[],System.Char[],System.Int32,System.Int32)">
<summary>
Recursively insert the median first and then the median of the
lower and upper halves, and so on in order to get a balanced
tree.
</summary>
<remarks>
Recursively insert the median first and then the median of the
lower and upper halves, and so on in order to get a balanced
tree. The array of keys is assumed to be sorted in ascending
order.
</remarks>
<param name="k">array of keys</param>
<param name="v">array of values</param>
<param name="offset">where to insert</param>
<param name="n">count to insert</param>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Balance">
<summary>Balance the tree for best search performance</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.TrimToSize">
<summary>
Each node stores a character (splitchar) which is part of
some key(s).
</summary>
<remarks>
Each node stores a character (splitchar) which is part of
some key(s). In a compressed branch (one that only contain
a single string key) the trailer of the key which is not
already in nodes is stored externally in the kv array.
As items are inserted, key substrings decrease.
Some substrings may completely disappear when the whole
branch is totally decompressed.
The tree is traversed to find the key substrings actually
used. In addition, duplicate substrings are removed using
a map (implemented with a TernaryTree!).
</remarks>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTree.Keys">
<returns>the keys</returns>
</member>
<member name="T:iText.Layout.Hyphenation.TernaryTreeIterator">
<summary>
An object that iterates over the
<see cref="T:iText.Layout.Hyphenation.TernaryTree"/>.
</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTreeIterator.cur">
<summary>current node index</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTreeIterator.curkey">
<summary>current key</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTreeIterator.Item.parent">
<summary>parent</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTreeIterator.Item.child">
<summary>child</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.Item.#ctor(iText.Layout.Hyphenation.TernaryTreeIterator)">
<summary>default constructor</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.Item.#ctor(iText.Layout.Hyphenation.TernaryTreeIterator,System.Char,System.Char)">
<summary>Construct item.</summary>
<param name="p">a char</param>
<param name="c">a char</param>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTreeIterator.ns">
<summary>Node stack</summary>
</member>
<member name="F:iText.Layout.Hyphenation.TernaryTreeIterator.ks">
<summary>key stack implemented with a StringBuffer</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.#ctor(iText.Layout.Hyphenation.TernaryTree)">
<summary>default constructor</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.Reset">
<summary>Resets the Iterator to its initial state.</summary>
</member>
<member name="P:iText.Layout.Hyphenation.TernaryTreeIterator.Current">
<returns>next element</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.GetValue">
<returns>value</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.MoveNext">
<returns>true if more elements</returns>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.Up">
<summary>traverse upwards</summary>
</member>
<member name="M:iText.Layout.Hyphenation.TernaryTreeIterator.Run">
<summary>traverse the tree to find next key</summary>
</member>
<member name="T:iText.Layout.IPropertyContainer">
<summary>
A generic Map-like interface that defines methods for storing and retrieving
objects by an enum key of the
<see cref="T:iText.Layout.Properties.Property"/>
type.
</summary>
</member>
<member name="M:iText.Layout.IPropertyContainer.HasProperty(System.Int32)">
<summary>Checks if this entity has the specified property.</summary>
<remarks>
Checks if this entity has the specified property. Compared to
<see cref="M:iText.Layout.IPropertyContainer.HasOwnProperty(System.Int32)"/>
,
this method can check parent's properties, styles, etc, depending on the origin of the instance
</remarks>
<param name="property">the property to be checked</param>
<returns>
<see langword="true"/>
if this instance has given property,
<see langword="false"/>
otherwise
</returns>
</member>
<member name="M:iText.Layout.IPropertyContainer.HasOwnProperty(System.Int32)">
<summary>Checks if this entity has the specified property, i.e. if it was set to this very element earlier
</summary>
<param name="property">the property to be checked</param>
<returns>
<see langword="true"/>
if this instance has given own property,
<see langword="false"/>
otherwise
</returns>
</member>
<member name="M:iText.Layout.IPropertyContainer.GetProperty``1(System.Int32)">
<summary>Gets the property from this entity.</summary>
<remarks>
Gets the property from this entity. Compared to
<see cref="M:iText.Layout.IPropertyContainer.GetOwnProperty``1(System.Int32)"/>
,
this method can check parent's properties, styles, etc, depending on the origin of the instance
</remarks>
<typeparam name="T1">the return type associated with the property</typeparam>
<param name="property">the property to be retrieved</param>
<returns>
the value of the given property.
<see langword="null"/>
will be returned if the property value was not found
</returns>
</member>
<member name="M:iText.Layout.IPropertyContainer.GetOwnProperty``1(System.Int32)">
<summary>Gets own property from this entity.</summary>
<remarks>
Gets own property from this entity. The property must have been set earlier to this entity.
If the property is not found,
<see langword="null"/>
will be returned.
</remarks>
<typeparam name="T1">the return type associated with the property</typeparam>
<param name="property">the property to be retrieved</param>
<returns>
the value of the given own property.
<see langword="null"/>
will be returned if the property value was not found
</returns>
</member>
<member name="M:iText.Layout.IPropertyContainer.GetDefaultProperty``1(System.Int32)">
<summary>Gets the default property from this entity.</summary>
<typeparam name="T1">the return type associated with the property</typeparam>
<param name="property">the property to be retrieved</param>
<returns>
the default property value. If the default property is not defined,
<see langword="null"/>
will be returned
</returns>
</member>
<member name="M:iText.Layout.IPropertyContainer.SetProperty(System.Int32,System.Object)">
<summary>Sets a property for this entity.</summary>
<param name="property">the property to be set</param>
<param name="value">the value of the property</param>
</member>
<member name="M:iText.Layout.IPropertyContainer.DeleteOwnProperty(System.Int32)">
<summary>Deletes the own property of this entity.</summary>
<param name="property">the property to be deleted</param>
</member>
<member name="T:iText.Layout.Layout.LayoutArea">
<summary>
Represents the area for content
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutArea.pageNumber">
<summary>The number of page on which the area is located.</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutArea.bBox">
<summary>The area's bounding box</summary>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.#ctor(System.Int32,iText.Kernel.Geom.Rectangle)">
<summary>
Creates the area for content
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<param name="pageNumber">the number of page on which the area is located.</param>
<param name="bBox">the area's bounding box</param>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.GetPageNumber">
<summary>Gets the number of page on which the area is located.</summary>
<returns>page number</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.GetBBox">
<summary>
Gets the
<see cref="T:iText.Kernel.Geom.Rectangle">box</see>
which bounds the area.
</summary>
<returns>the bounding box</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.SetBBox(iText.Kernel.Geom.Rectangle)">
<summary>
Sets the
<see cref="T:iText.Kernel.Geom.Rectangle">box</see>
which bounds the area.
</summary>
<param name="bbox">the area's bounding box</param>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.Equals(System.Object)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.GetHashCode">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.ToString">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Layout.LayoutArea.Clone">
<summary>
Creates a "deep copy" of this LayoutArea, meaning the object returned by this method will be independent
of the object being cloned.
</summary>
<returns>the copied LayoutArea.</returns>
</member>
<member name="T:iText.Layout.Layout.LayoutContext">
<summary>
Represents the context for content
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutContext.area">
<summary>
The
<see cref="T:iText.Layout.Layout.LayoutArea">area</see>
the content to be placed on.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutContext.clippedHeight">
<summary>Indicates whether the height is clipped or not.</summary>
</member>
<member name="M:iText.Layout.Layout.LayoutContext.GetArea">
<summary>
Gets the
<see cref="T:iText.Layout.Layout.LayoutArea">area</see>
the content to be placed on.
</summary>
<returns>the area for content layouting.</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutContext.IsClippedHeight">
<summary>Indicates whether the layout area's height is clipped or not.</summary>
<returns>whether the layout area's height is clipped or not.</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutContext.SetClippedHeight(System.Boolean)">
<summary>Defines whether the layout area's height is clipped or not.</summary>
<param name="clippedHeight">indicates whether the height is clipped or not.</param>
</member>
<member name="M:iText.Layout.Layout.LayoutContext.ToString">
<summary><inheritDoc/></summary>
</member>
<member name="T:iText.Layout.Layout.LayoutPosition">
<summary>We use a simplified version of CSS positioning.</summary>
<remarks>
We use a simplified version of CSS positioning.
See https://www.webkit.org/blog/117/webcore-rendering-iv-absolutefixed-and-relative-positioning
</remarks>
</member>
<member name="F:iText.Layout.Layout.LayoutPosition.STATIC">
<summary>Default positioning by normal rules of block and line layout.</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutPosition.RELATIVE">
<summary>
Relative positioning is exactly like static positioning except that the left, top, right and bottom properties
can be used to apply a translation to the object.
</summary>
<remarks>
Relative positioning is exactly like static positioning except that the left, top, right and bottom properties
can be used to apply a translation to the object. Relative positioning is literally nothing more than a paint-time translation.
As far as layout is concerned, the object is at its original position.
</remarks>
</member>
<member name="F:iText.Layout.Layout.LayoutPosition.ABSOLUTE">
<summary>
Absolute positioned objects are positioned relative to the containing block, which is the nearest enclosing
ancestor block with a position other than 'static'.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutPosition.FIXED">
<summary>Fixed positioned objects are positioned relative to the viewport, i.e., the page area of the current page.
</summary>
</member>
<member name="T:iText.Layout.Layout.LayoutResult">
<summary>
Represents the result of content
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.FULL">
<summary>
The status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
which indicates that the content was fully placed.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.PARTIAL">
<summary>
The status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
which indicates that the content was placed partially.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.NOTHING">
<summary>
The status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
which indicates that the content was not placed.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.status">
<summary>
The status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
which indicates whether the content was added or not
and, if yes, was it added fully or partially.
</summary>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.occupiedArea">
<summary>
The area occupied by the content during its
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<remarks>
The area occupied by the content during its
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
which indicates whether the content was added or not and, if yes, was it added fully or partially.
</remarks>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.splitRenderer">
<summary>
The split renderer created during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<remarks>
The split renderer created during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
This renderer will be used to draw the splitted part of content.
</remarks>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.overflowRenderer">
<summary>
The overflow renderer created during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<remarks>
The overflow renderer created during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
This renderer will be used to draw the overflowed part of content.
</remarks>
</member>
<member name="F:iText.Layout.Layout.LayoutResult.causeOfNothing">
<summary>
The first renderer to produce
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>.
</summary>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.#ctor(System.Int32,iText.Layout.Layout.LayoutArea,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer)">
<summary>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
</summary>
<remarks>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
The
<see cref="F:iText.Layout.Layout.LayoutResult.causeOfNothing"/>
will be set as null.
</remarks>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
<param name="occupiedArea">the area occupied by the content</param>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.#ctor(System.Int32,iText.Layout.Layout.LayoutArea,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer)">
<summary>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
</summary>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
<param name="occupiedArea">the area occupied by the content</param>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
<param name="cause">
the first renderer to produce
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
</param>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.GetStatus">
<summary>
Gets the status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>.
</summary>
<returns>the status</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.SetStatus(System.Int32)">
<summary>
Sets the status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>.
</summary>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.GetOccupiedArea">
<summary>
Gets the
<see cref="T:iText.Layout.Layout.LayoutArea">layout area</see>
occupied by the content during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<returns>
the
<see cref="T:iText.Layout.Layout.LayoutArea">layout area</see>
occupied by the content
</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.GetSplitRenderer">
<summary>
Gets the split
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
created during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<returns>
the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.SetSplitRenderer(iText.Layout.Renderer.IRenderer)">
<summary>
Sets the split
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>.
</summary>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.GetOverflowRenderer">
<summary>
Gets the overflow renderer created during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
<returns>
the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.SetOverflowRenderer(iText.Layout.Renderer.IRenderer)">
<summary>
Sets the overflow
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>.
</summary>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.GetCauseOfNothing">
<summary>
Gets the first renderer to produce
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</summary>
<returns>
the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
</returns>
</member>
<member name="M:iText.Layout.Layout.LayoutResult.ToString">
<summary><inheritDoc/></summary>
</member>
<member name="T:iText.Layout.Layout.LineLayoutContext">
<summary>
Represents the context for content of a line
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
</member>
<member name="M:iText.Layout.Layout.LineLayoutContext.IsFloatOverflowedToNextPageWithNothing">
<summary>
Specifies whether some floating element within the same paragraph has already completely overflowed to the next
page.
</summary>
<returns>true if floating element has already overflowed to the next page, false otherwise.</returns>
</member>
<member name="M:iText.Layout.Layout.LineLayoutContext.SetFloatOverflowedToNextPageWithNothing(System.Boolean)">
<summary>
Changes the value of property specified by
<see cref="M:iText.Layout.Layout.LineLayoutContext.IsFloatOverflowedToNextPageWithNothing"/>.
</summary>
<param name="floatOverflowedToNextPageWithNothing">true if some floating element already completely overflowed.
</param>
<returns>
this
<see cref="T:iText.Layout.Layout.LineLayoutContext"/>
instance.
</returns>
</member>
<member name="M:iText.Layout.Layout.LineLayoutContext.GetTextIndent">
<summary>Gets the indent of text in the beginning of the current line.</summary>
<returns>the indent of text in this line.</returns>
</member>
<member name="M:iText.Layout.Layout.LineLayoutContext.SetTextIndent(System.Single)">
<summary>Sets the indent of text in the beginning of the current line.</summary>
<param name="textIndent">the indent of text in this line.</param>
<returns>
this
<see cref="T:iText.Layout.Layout.LineLayoutContext"/>
instance.
</returns>
</member>
<member name="T:iText.Layout.Layout.LineLayoutResult">
<summary>
Represents the result of a line
<see cref="M:iText.Layout.Renderer.LineRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.LineLayoutResult.splitForcedByNewline">
<summary>Indicates whether split was forced by new line symbol or not.</summary>
</member>
<member name="M:iText.Layout.Layout.LineLayoutResult.#ctor(System.Int32,iText.Layout.Layout.LayoutArea,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer)">
<summary>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.LineRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
</summary>
<remarks>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.LineRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
The
<see cref="F:iText.Layout.Layout.LayoutResult.causeOfNothing"/>
will be set as null.
</remarks>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.LineRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
<param name="occupiedArea">the area occupied by the content</param>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
</member>
<member name="M:iText.Layout.Layout.LineLayoutResult.#ctor(System.Int32,iText.Layout.Layout.LayoutArea,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer)">
<summary>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.LineRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
</summary>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.LineRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
<param name="occupiedArea">the area occupied by the content</param>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
<param name="cause">
the first renderer to produce
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
</param>
</member>
<member name="M:iText.Layout.Layout.LineLayoutResult.IsSplitForcedByNewline">
<summary>Indicates whether split was forced by new line symbol in rendered text.</summary>
<remarks>
Indicates whether split was forced by new line symbol in rendered text.
The value will be set as true if, for example,
the rendered text of one of the child renderers contains '\n' symbol.
</remarks>
<returns>whether split was forced by new line or not</returns>
</member>
<member name="M:iText.Layout.Layout.LineLayoutResult.SetSplitForcedByNewline(System.Boolean)">
<summary>
Sets
<see cref="M:iText.Layout.Layout.LineLayoutResult.SetSplitForcedByNewline(System.Boolean)"/>
</summary>
<param name="isSplitForcedByNewline">indicates that split was forced by new line symbol in rendered text.</param>
<returns>
<see cref="T:iText.Layout.Layout.LineLayoutResult">this layout result</see>
the setting was applied on.
</returns>
<seealso cref="M:iText.Layout.Layout.LineLayoutResult.SetSplitForcedByNewline(System.Boolean)"/>
</member>
<member name="T:iText.Layout.Layout.MinMaxWidthLayoutResult">
<summary>
Represents the result of content
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.RootLayoutArea.emptyArea">
<summary>Indicates whether the area already has some placed content or not.</summary>
</member>
<member name="M:iText.Layout.Layout.RootLayoutArea.#ctor(System.Int32,iText.Kernel.Geom.Rectangle)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Layout.RootLayoutArea.IsEmptyArea">
<summary>Indicates whether the area already has some placed content or not.</summary>
<returns>whether the area is empty or not</returns>
</member>
<member name="M:iText.Layout.Layout.RootLayoutArea.SetEmptyArea(System.Boolean)">
<summary>Defines whether the area already has some placed content or not.</summary>
<param name="emptyArea">indicates whether the area already has some placed content or not.</param>
</member>
<member name="M:iText.Layout.Layout.RootLayoutArea.Clone">
<summary>
Creates a "deep copy" of this RootLayoutArea, meaning the object returned by this method will be independent
of the object being cloned.
</summary>
<remarks>
Creates a "deep copy" of this RootLayoutArea, meaning the object returned by this method will be independent
of the object being cloned.
Note that although the return type of this method is
<see cref="T:iText.Layout.Layout.LayoutArea"/>
,
the actual type of the returned object is
<see cref="T:iText.Layout.Layout.RootLayoutArea"/>.
</remarks>
<returns>the copied RootLayoutArea.</returns>
</member>
<member name="T:iText.Layout.Layout.TextLayoutResult">
<summary>
Represents the result of a text
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)">layout</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.TextLayoutResult.wordHasBeenSplit">
<summary>
Indicates whether some word was splitted during
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)">layout</see>.
</summary>
</member>
<member name="F:iText.Layout.Layout.TextLayoutResult.splitForcedByNewline">
<summary>Indicates whether split was forced by new line symbol in text or not.</summary>
</member>
<member name="M:iText.Layout.Layout.TextLayoutResult.#ctor(System.Int32,iText.Layout.Layout.LayoutArea,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer)">
<summary>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
</summary>
<remarks>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
The
<see cref="F:iText.Layout.Layout.LayoutResult.causeOfNothing"/>
will be set as null.
</remarks>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
<param name="occupiedArea">the area occupied by the content</param>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
</member>
<member name="M:iText.Layout.Layout.TextLayoutResult.#ctor(System.Int32,iText.Layout.Layout.LayoutArea,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer)">
<summary>
Creates the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
result of
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)">layouting</see>
}.
</summary>
<param name="status">
the status of
<see cref="M:iText.Layout.Renderer.TextRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
</param>
<param name="occupiedArea">the area occupied by the content</param>
<param name="splitRenderer">the renderer to draw the splitted part of the content</param>
<param name="overflowRenderer">the renderer to draw the overflowed part of the content</param>
<param name="cause">
the first renderer to produce
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
</param>
</member>
<member name="M:iText.Layout.Layout.TextLayoutResult.IsWordHasBeenSplit">
<summary>
Indicates whether some word in a rendered text was splitted during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layout</see>.
</summary>
<remarks>
Indicates whether some word in a rendered text was splitted during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layout</see>.
The value will be set as true if, for example, the rendered words width is bigger than the width of layout area.
</remarks>
<returns>whether some word was splitted or not.</returns>
</member>
<member name="M:iText.Layout.Layout.TextLayoutResult.SetWordHasBeenSplit(System.Boolean)">
<summary>
Sets
<see cref="F:iText.Layout.Layout.TextLayoutResult.wordHasBeenSplit"/>
</summary>
<param name="wordHasBeenSplit">
indicates that some word was splitted during
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">layout</see>.
</param>
<returns>
<see cref="T:iText.Layout.Layout.TextLayoutResult">this layout result</see>
the setting was applied on
</returns>
<seealso cref="F:iText.Layout.Layout.TextLayoutResult.wordHasBeenSplit"/>
</member>
<member name="M:iText.Layout.Layout.TextLayoutResult.IsSplitForcedByNewline">
<summary>Indicates whether split was forced by new line symbol in rendered text.</summary>
<remarks>
Indicates whether split was forced by new line symbol in rendered text.
The value will be set as true if, for example, the rendered text contains '\n' symbol.
This value can also be true even if the text was fully placed, but had line break at the end.
</remarks>
<returns>whether split was forced by new line or not.</returns>
</member>
<member name="M:iText.Layout.Layout.TextLayoutResult.SetSplitForcedByNewline(System.Boolean)">
<summary>
Sets
<see cref="M:iText.Layout.Layout.TextLayoutResult.IsSplitForcedByNewline"/>
</summary>
<param name="isSplitForcedByNewline">indicates that split was forced by new line symbol in rendered text.</param>
<returns>
<see cref="T:iText.Layout.Layout.TextLayoutResult">this layout result</see>
the setting was applied on.
</returns>
<seealso cref="M:iText.Layout.Layout.TextLayoutResult.SetSplitForcedByNewline(System.Boolean)"/>
</member>
<member name="M:iText.Layout.Margincollapse.MarginsCollapse.Clone">
<summary>
Creates a "deep copy" of this MarginsCollapse, meaning the object returned by this method will be independent
of the object being cloned.
</summary>
<returns>the copied MarginsCollapse.</returns>
</member>
<member name="T:iText.Layout.Margincollapse.MarginsCollapseHandler">
<summary>
Rules of the margins collapsing are taken from Mozilla Developer Network:
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing
See also:
https://www.w3.org/TR/CSS2/box.html#collapsing-margins
</summary>
</member>
<member name="M:iText.Layout.Margincollapse.MarginsCollapseHandler.EndChildMarginsHandling(iText.Kernel.Geom.Rectangle)">
<summary>This method shall be called after child occupied area is included into parent occupied area.</summary>
<param name="layoutBox">available area for child and its siblings layout. It might be adjusted inside the method
</param>
</member>
<member name="T:iText.Layout.Minmaxwidth.RotationMinMaxWidth">
<summary>Class for min-max-width of rotated elements.</summary>
<remarks>
Class for min-max-width of rotated elements.
Also contains heuristic methods for it calculation based on the assumption that area of element stays the same
when we try to layout it with different available width (available width is between min-width and max-width).
</remarks>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
<summary>Create new instance</summary>
<param name="minWidth">min-width of rotated element</param>
<param name="maxWidth">max-width of rotated element</param>
<param name="minWidthOrigin">the width of not rotated element, that will have min-width after rotation</param>
<param name="maxWidthOrigin">the width of not rotated element, that will have max-width after rotation</param>
<param name="minWidthHeight">the height of rotated element, that have min-width as its rotated width</param>
<param name="maxWidthHeight">the height of rotated element, that have min-width as its rotated width</param>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.Calculate(System.Double,System.Double,iText.Layout.Minmaxwidth.MinMaxWidth)">
<summary>
Heuristic method, based on the assumption that area of element stays the same, when we try to
layout it with different available width (available width is between min-width and max-width).
</summary>
<param name="angle">rotation angle in radians</param>
<param name="area">the constant area</param>
<param name="elementMinMaxWidth">NOT rotated element min-max-width</param>
<returns>possible min-max-width of element after rotation</returns>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.Calculate(System.Double,System.Double,iText.Layout.Minmaxwidth.MinMaxWidth,System.Double)">
<summary>
Heuristic method, based on the assumption that area of element stays the same, when we try to
layout it with different available width (available width is between min-width and max-width).
</summary>
<param name="angle">rotation angle in radians</param>
<param name="area">the constant area</param>
<param name="elementMinMaxWidth">NOT rotated element min-max-width</param>
<param name="availableWidth">the maximum width of area the element will occupy after rotation.</param>
<returns>possible min-max-width of element after rotation</returns>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.CalculateRotatedWidth(iText.Kernel.Geom.Rectangle,System.Double)">
<summary>Utility method for calculating rotated width of area in a similar way to other calculations in this class.
</summary>
<param name="area">the initial area</param>
<param name="angle">the rotation angle in radians</param>
<returns>width of rotated area</returns>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.Calculate(iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction,System.Double,System.Double)">
<summary>This method use derivative of function defined on interval: [xMin, xMax] to find its local minimum and maximum.
</summary>
<remarks>
This method use derivative of function defined on interval: [xMin, xMax] to find its local minimum and maximum.
It also calculate other handy values needed for the creation of
<see cref="T:iText.Layout.Minmaxwidth.RotationMinMaxWidth"/>.
</remarks>
<param name="func">
the
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetRotatedWidth(System.Double)"/>
of this instance is used as analysed function
</param>
<param name="xMin">the smallest possible value of function argument</param>
<param name="xMax">the biggest possible value of function argument</param>
<returns>
the calculated
<see cref="T:iText.Layout.Minmaxwidth.RotationMinMaxWidth"/>
</returns>
</member>
<member name="T:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction">
<summary>
Class that represents functions used, for calculation of width of element after rotation
based on it's NOT rotated width and assumption, that area of element stays the same when
we try to layout it with different available width.
</summary>
<remarks>
Class that represents functions used, for calculation of width of element after rotation
based on it's NOT rotated width and assumption, that area of element stays the same when
we try to layout it with different available width.
Contains handy methods for function analysis.
</remarks>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.#ctor(System.Double,System.Double)">
<summary>Create new instance</summary>
<param name="angle">rotation angle in radians</param>
<param name="area">the constant area</param>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetRotatedWidth(System.Double)">
<summary>Function used for width calculations of rotated element.</summary>
<remarks>Function used for width calculations of rotated element. This function is continuous on interval: (0, Infinity)
</remarks>
<param name="x">width value of NOT rotated element</param>
<returns>width of rotated element</returns>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetRotatedHeight(System.Double)">
<summary>Function used for height calculations of rotated element.</summary>
<remarks>Function used for height calculations of rotated element. This function is continuous on interval: (0, Infinity)
</remarks>
<param name="x">width value of NOT rotated element</param>
<returns>width of rotated element</returns>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetValidOriginalWidths(System.Double)">
<summary>Get's possible values of NOT rotated width of all element that have therer rotated width less that availableWidth
</summary>
<param name="availableWidth">the highest possible width of rotated element.</param>
<returns>interval that specify biggest and smallest possible values of NOT rotated width of such elements.
</returns>
</member>
<member name="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetWidthDerivativeZeroPoint">
<summary>
Gets the argument of
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetRotatedWidth(System.Double)"/>
that results in zero derivative.
</summary>
<remarks>
Gets the argument of
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetRotatedWidth(System.Double)"/>
that results in zero derivative.
In case we have
<see cref="F:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.sin"/>
<c>== 0</c>
or
<see cref="F:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.sin"/>
<c>== 0</c>
the function doesn't have
zero derivative on defined interval, but value returned by this method fits well in the calculations above.
</remarks>
<returns>
the argument of
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.WidthFunction.GetRotatedWidth(System.Double)"/>
that results in zero derivative
</returns>
</member>
<member name="T:iText.Layout.Properties.AreaBreakType">
<summary>
The possible values for the type of break
that is executed by an
<see cref="T:iText.Layout.Element.AreaBreak"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.Background">
<summary>
A specialized class holding configurable properties related to an
<see cref="T:iText.Layout.Element.IElement"/>
's background.
</summary>
<remarks>
A specialized class holding configurable properties related to an
<see cref="T:iText.Layout.Element.IElement"/>
's background. This class is meant to be used as the value for the
<see cref="F:iText.Layout.Properties.Property.BACKGROUND"/>
key in an
<see cref="T:iText.Layout.IPropertyContainer"/>
. Allows
to define a background color, and positive or negative changes to the
location of the edges of the background coloring.
</remarks>
</member>
<member name="M:iText.Layout.Properties.Background.#ctor(iText.Kernel.Colors.Color)">
<summary>Creates a background with a specified color.</summary>
<param name="color">the background color</param>
</member>
<member name="M:iText.Layout.Properties.Background.#ctor(iText.Kernel.Colors.Color,System.Single)">
<summary>Creates a background with a specified color and opacity.</summary>
<param name="color">the background color</param>
<param name="opacity">the opacity of the background color; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</param>
</member>
<member name="M:iText.Layout.Properties.Background.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single)">
<summary>
Creates a background with a specified color, and extra space that
must be counted as part of the background and therefore colored.
</summary>
<remarks>
Creates a background with a specified color, and extra space that
must be counted as part of the background and therefore colored.
These values are allowed to be negative.
</remarks>
<param name="color">the background color</param>
<param name="extraLeft">extra coloring to the left side</param>
<param name="extraTop">extra coloring at the top</param>
<param name="extraRight">extra coloring to the right side</param>
<param name="extraBottom">extra coloring at the bottom</param>
</member>
<member name="M:iText.Layout.Properties.Background.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Single)">
<summary>
Creates a background with a specified color, and extra space that
must be counted as part of the background and therefore colored.
</summary>
<remarks>
Creates a background with a specified color, and extra space that
must be counted as part of the background and therefore colored.
These values are allowed to be negative.
</remarks>
<param name="color">the background color</param>
<param name="opacity">the opacity of the background color; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</param>
<param name="extraLeft">extra coloring to the left side</param>
<param name="extraTop">extra coloring at the top</param>
<param name="extraRight">extra coloring to the right side</param>
<param name="extraBottom">extra coloring at the bottom</param>
</member>
<member name="M:iText.Layout.Properties.Background.GetColor">
<summary>Gets the background's color.</summary>
<returns>
a
<see cref="T:iText.Kernel.Colors.Color"/>
of any supported kind
</returns>
</member>
<member name="M:iText.Layout.Properties.Background.GetOpacity">
<summary>Gets the opacity of the background.</summary>
<returns>a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent</returns>
</member>
<member name="M:iText.Layout.Properties.Background.GetExtraLeft">
<summary>Gets the extra space that must be filled to the left of the Element.</summary>
<returns>a float value</returns>
</member>
<member name="M:iText.Layout.Properties.Background.GetExtraRight">
<summary>Gets the extra space that must be filled to the right of the Element.</summary>
<returns>a float value</returns>
</member>
<member name="M:iText.Layout.Properties.Background.GetExtraTop">
<summary>Gets the extra space that must be filled at the top of the Element.</summary>
<returns>a float value</returns>
</member>
<member name="M:iText.Layout.Properties.Background.GetExtraBottom">
<summary>Gets the extra space that must be filled at the bottom of the Element.</summary>
<returns>a float value</returns>
</member>
<member name="T:iText.Layout.Properties.BaseDirection">
<summary>
A specialized enum holding the possible values
for a text
<see cref="T:iText.Layout.Element.IElement"/>
's base direction.
</summary>
<remarks>
A specialized enum holding the possible values
for a text
<see cref="T:iText.Layout.Element.IElement"/>
's base direction.
This class is meant to be used as the value
for the
<see cref="F:iText.Layout.Properties.Property.BASE_DIRECTION"/>
key in an
<see cref="T:iText.Layout.IPropertyContainer"/>.
</remarks>
</member>
<member name="T:iText.Layout.Properties.BorderCollapsePropertyValue">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.BORDER_COLLAPSE"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.BorderRadius">
<summary>Represents a border radius.</summary>
</member>
<member name="F:iText.Layout.Properties.BorderRadius.horizontalRadius">
<summary>The horizontal semi-major axis of the ellipse to use for the border in that corner.</summary>
</member>
<member name="F:iText.Layout.Properties.BorderRadius.verticalRadius">
<summary>The vertical semi-major axis of the ellipse to use for the border in that corner.</summary>
</member>
<member name="M:iText.Layout.Properties.BorderRadius.#ctor(iText.Layout.Properties.UnitValue)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.BorderRadius">border radius</see>
with given value.
</summary>
<param name="radius">the radius</param>
</member>
<member name="M:iText.Layout.Properties.BorderRadius.#ctor(System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.BorderRadius">border radius</see>
with a given point value.
</summary>
<param name="radius">the radius</param>
</member>
<member name="M:iText.Layout.Properties.BorderRadius.#ctor(iText.Layout.Properties.UnitValue,iText.Layout.Properties.UnitValue)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.BorderRadius">border radius</see>
with given horizontal and vertical values.
</summary>
<param name="horizontalRadius">the horizontal radius of the corner</param>
<param name="verticalRadius">the vertical radius of the corner</param>
</member>
<member name="M:iText.Layout.Properties.BorderRadius.#ctor(System.Single,System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.BorderRadius">border radius</see>
with given horizontal and vertical point values.
</summary>
<param name="horizontalRadius">the horizontal radius of the corner</param>
<param name="verticalRadius">the vertical radius of the corner</param>
</member>
<member name="M:iText.Layout.Properties.BorderRadius.GetHorizontalRadius">
<summary>
Gets the horizontal radius of the
<see cref="T:iText.Layout.Borders.Border">border's</see>
corner.
</summary>
<returns>the horizontal radius</returns>
</member>
<member name="M:iText.Layout.Properties.BorderRadius.GetVerticalRadius">
<summary>
Gets the vertical radius of the
<see cref="T:iText.Layout.Borders.Border">border's</see>
corner.
</summary>
<returns>the vertical radius</returns>
</member>
<member name="T:iText.Layout.Properties.BoxSizingPropertyValue">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.CaptionSide">
<summary>
A specialized enum containing the potential caption side values
for a
<see cref="T:iText.Layout.Element.Table"/>
's caption.
</summary>
</member>
<member name="T:iText.Layout.Properties.ClearPropertyValue">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.CLEAR"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.FloatPropertyValue">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.FLOAT"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.FontKerning">
<summary>
A specialized enum holding the possible values
for a text
<see cref="T:iText.Layout.Element.IElement"/>
's kerning property.
</summary>
<remarks>
A specialized enum holding the possible values
for a text
<see cref="T:iText.Layout.Element.IElement"/>
's kerning property.
This class is meant to be used as the value for the
<see cref="F:iText.Layout.Properties.Property.FONT_KERNING"/>
key
in an
<see cref="T:iText.Layout.IPropertyContainer"/>.
</remarks>
</member>
<member name="T:iText.Layout.Properties.HorizontalAlignment">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.HORIZONTAL_ALIGNMENT"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.IListSymbolFactory">
<summary>Interface for implementing custom symbols for lists</summary>
</member>
<member name="M:iText.Layout.Properties.IListSymbolFactory.CreateSymbol(System.Int32,iText.Layout.IPropertyContainer,iText.Layout.IPropertyContainer)">
<summary>Creates symbol.</summary>
<param name="index">- the positive (greater then zero) index of list item in list.</param>
<param name="list">
- the
<see cref="T:iText.Layout.IPropertyContainer"/>
with all properties of corresponding list.
</param>
<param name="listItem">
- the
<see cref="T:iText.Layout.IPropertyContainer"/>
with all properties of corresponding list item.
</param>
<returns>
the
<see cref="T:iText.Layout.Element.IElement"/>
representing symbol.
</returns>
</member>
<member name="T:iText.Layout.Properties.Leading">
<summary>
A specialized class that specifies the leading, "the vertical distance between
the baselines of adjacent lines of text" (ISO-32000-1, section 9.3.5).
</summary>
<remarks>
A specialized class that specifies the leading, "the vertical distance between
the baselines of adjacent lines of text" (ISO-32000-1, section 9.3.5).
Allows to use either an absolute (constant) leading value, or one
determined by font size. Pronounce as 'ledding' (cfr. Led Zeppelin).
This class is meant to be used as the value for the
<see cref="F:iText.Layout.Properties.Property.LEADING"/>
key in an
<see cref="T:iText.Layout.IPropertyContainer"/>.
</remarks>
</member>
<member name="F:iText.Layout.Properties.Leading.FIXED">
<summary>A leading type independent of font size.</summary>
</member>
<member name="F:iText.Layout.Properties.Leading.MULTIPLIED">
<summary>A leading type related to the font size and the resulting bounding box.</summary>
</member>
<member name="M:iText.Layout.Properties.Leading.#ctor(System.Int32,System.Single)">
<summary>Creates a Leading object.</summary>
<param name="type">
a constant type that defines the calculation of actual
leading distance. Either
<see cref="F:iText.Layout.Properties.Leading.FIXED"/>
or
<see cref="F:iText.Layout.Properties.Leading.MULTIPLIED"/>
</param>
<param name="value">to be used as a basis for the leading calculation.</param>
</member>
<member name="M:iText.Layout.Properties.Leading.GetLeadingType">
<summary>Gets the calculation type of the Leading object.</summary>
<returns>
the calculation type. Either
<see cref="F:iText.Layout.Properties.Leading.FIXED"/>
or
<see cref="F:iText.Layout.Properties.Leading.MULTIPLIED"/>
</returns>
</member>
<member name="M:iText.Layout.Properties.Leading.GetValue">
<summary>Gets the value to be used as the basis for the leading calculation.</summary>
<returns>a calculation value</returns>
</member>
<member name="T:iText.Layout.Properties.LineHeight">
<summary>
A property corresponding to the css line-height property and used to
set the height of a line box in the HTML mode.
</summary>
<remarks>
A property corresponding to the css line-height property and used to
set the height of a line box in the HTML mode. On block-level elements,
it specifies the minimum height of line boxes within the element.
On non-replaced inline elements, it specifies the height that is used to calculate line box height.
</remarks>
</member>
<member name="M:iText.Layout.Properties.LineHeight.GetValue">
<summary>Returns the line height value.</summary>
<remarks>
Returns the line height value.
The meaning of the returned value depends on the type of line height.
</remarks>
<returns>
the
<see cref="T:iText.Layout.Properties.LineHeight"/>
value.
</returns>
</member>
<member name="M:iText.Layout.Properties.LineHeight.CreateFixedValue(System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.LineHeight"/>
with a fixed value.
</summary>
<param name="value">value to set</param>
<returns>
created
<see cref="T:iText.Layout.Properties.LineHeight"/>
object
</returns>
</member>
<member name="M:iText.Layout.Properties.LineHeight.CreateMultipliedValue(System.Single)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.LineHeight"/>
with multiplied value.
</summary>
<remarks>
Creates a
<see cref="T:iText.Layout.Properties.LineHeight"/>
with multiplied value.
This value must be multiplied by the element's font size.
</remarks>
<param name="value">value to set</param>
<returns>
created
<see cref="T:iText.Layout.Properties.LineHeight"/>
object
</returns>
</member>
<member name="M:iText.Layout.Properties.LineHeight.CreateNormalValue">
<summary>
Creates a normal
<see cref="T:iText.Layout.Properties.LineHeight"/>.
</summary>
<returns>
created
<see cref="T:iText.Layout.Properties.LineHeight"/>
object
</returns>
</member>
<member name="M:iText.Layout.Properties.LineHeight.IsFixedValue">
<summary>
Check if the
<see cref="T:iText.Layout.Properties.LineHeight"/>
contains fixed value.
</summary>
<returns>
true if
<see cref="T:iText.Layout.Properties.LineHeight"/>
contains fixed value.
</returns>
</member>
<member name="M:iText.Layout.Properties.LineHeight.IsMultipliedValue">
<summary>
Check if the
<see cref="T:iText.Layout.Properties.LineHeight"/>
contains multiplied value.
</summary>
<returns>
true if
<see cref="T:iText.Layout.Properties.LineHeight"/>
contains multiplied value.
</returns>
</member>
<member name="M:iText.Layout.Properties.LineHeight.IsNormalValue">
<summary>
Check if the
<see cref="T:iText.Layout.Properties.LineHeight"/>
contains normal value.
</summary>
<returns>
true if
<see cref="T:iText.Layout.Properties.LineHeight"/>
is normal.
</returns>
</member>
<member name="T:iText.Layout.Properties.ListNumberingType">
<summary>
A specialized enum holding the possible values
for a list
<see cref="T:iText.Layout.Element.List"/>
's entry prefix.
</summary>
<remarks>
A specialized enum holding the possible values
for a list
<see cref="T:iText.Layout.Element.List"/>
's entry prefix.
This class is meant to be used as the value for the
<see cref="F:iText.Layout.Properties.Property.LIST_SYMBOL"/>
key
in an
<see cref="T:iText.Layout.IPropertyContainer"/>.
</remarks>
</member>
<member name="F:iText.Layout.Properties.ListNumberingType.ZAPF_DINGBATS_1">
<summary>Zapfdingbats font characters in range [172; 181]</summary>
</member>
<member name="F:iText.Layout.Properties.ListNumberingType.ZAPF_DINGBATS_2">
<summary>Zapfdingbats font characters in range [182; 191]</summary>
</member>
<member name="F:iText.Layout.Properties.ListNumberingType.ZAPF_DINGBATS_3">
<summary>Zapfdingbats font characters in range [192; 201]</summary>
</member>
<member name="F:iText.Layout.Properties.ListNumberingType.ZAPF_DINGBATS_4">
<summary>Zapfdingbats font characters in range [202; 221]</summary>
</member>
<member name="T:iText.Layout.Properties.ListSymbolAlignment">
<summary>A specialized enum containing alignment properties for list symbols.</summary>
<remarks>
A specialized enum containing alignment properties for list symbols.
<para />
<see cref="F:iText.Layout.Properties.ListSymbolAlignment.LEFT"/>
means that the items will be aligned as follows:
<para />
9. Item 9<br />
10. Item 10
<para />
Whereas
<see cref="F:iText.Layout.Properties.ListSymbolAlignment.RIGHT"/>
means the items will be aligned as follows:
<para />
9. Item 9<br />
10. Item 10
</remarks>
</member>
<member name="T:iText.Layout.Properties.OverflowPropertyValue">
<summary>
The possible values for the type of overflow of
<see cref="T:iText.Layout.Element.BlockElement`1"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.ParagraphOrphansControl">
<summary>
A specialized class holding configurable parameters related to
<see cref="T:iText.Layout.Element.Paragraph"/>
's
orphans restrictions.
</summary>
<remarks>
A specialized class holding configurable parameters related to
<see cref="T:iText.Layout.Element.Paragraph"/>
's
orphans restrictions. This class is meant to be used as the value for the
<see cref="F:iText.Layout.Properties.Property.ORPHANS_CONTROL"/>
key.
</remarks>
</member>
<member name="M:iText.Layout.Properties.ParagraphOrphansControl.#ctor(System.Int32)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.ParagraphOrphansControl"/>
instance with a specified orphans limitation.
</summary>
<param name="minOrphans">minimal number of paragraph's lines to remain on an area before an area break.</param>
</member>
<member name="M:iText.Layout.Properties.ParagraphOrphansControl.SetMinAllowedOrphans(System.Int32)">
<summary>Sets parameter that defines orphans restrictions.</summary>
<param name="minOrphans">minimal number of paragraph's lines to remain on an area before an area break.</param>
<returns>
this
<see cref="T:iText.Layout.Properties.ParagraphOrphansControl"/>
instance
</returns>
</member>
<member name="M:iText.Layout.Properties.ParagraphOrphansControl.GetMinOrphans">
<summary>Gets minimal number of paragraph's lines to remain on an area before a split.</summary>
<returns>minimal number of paragraph's lines to remain on an area before an area break.</returns>
</member>
<member name="M:iText.Layout.Properties.ParagraphOrphansControl.HandleViolatedOrphans(iText.Layout.Renderer.ParagraphRenderer,System.String)">
<summary>Writes a log message reporting that orphans constraint is violated.</summary>
<remarks>
Writes a log message reporting that orphans constraint is violated.
This method is to be overridden if violation scenarios need to be handled in some other way.
</remarks>
<param name="renderer">a renderer processing orphans</param>
<param name="message">
<see cref="T:System.String"/>
explaining the reason for violation
</param>
</member>
<member name="T:iText.Layout.Properties.ParagraphWidowsControl">
<summary>
A specialized class holding configurable parameters related to
<see cref="T:iText.Layout.Element.Paragraph"/>
's
widows restrictions.
</summary>
<remarks>
A specialized class holding configurable parameters related to
<see cref="T:iText.Layout.Element.Paragraph"/>
's
widows restrictions. This class is meant to be used as the value for the
<see cref="F:iText.Layout.Properties.Property.WIDOWS_CONTROL"/>
key.
</remarks>
</member>
<member name="M:iText.Layout.Properties.ParagraphWidowsControl.#ctor(System.Int32,System.Int32,System.Boolean)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.ParagraphWidowsControl"/>
instance with specified widows restrictions.
</summary>
<param name="minWidows">minimal number of paragraph's lines to be overflowed to the next area.</param>
<param name="maxLinesToMove">
a number of lines that are allowed to be moved to the next area
in order to fix widows constraint violation.
</param>
<param name="overflowParagraphOnViolation">
defines whether the entire paragraph should be pushed to the next area
if widows constraint is violated and cannot be automatically fixed.
</param>
</member>
<member name="M:iText.Layout.Properties.ParagraphWidowsControl.SetMinAllowedWidows(System.Int32,System.Int32,System.Boolean)">
<summary>Sets parameters that define widows restrictions and conditions of handling cases of widows constraint violation.
</summary>
<param name="minWidows">minimal number of paragraph's lines to be overflowed to the next area.</param>
<param name="maxLinesToMove">
a number of lines that are allowed to be moved to the next area
in order to fix widows constraint violation.
</param>
<param name="overflowParagraphOnViolation">
defines whether paragraph should be completely pushed to the next area
if widows constraint is violated and cannot be automatically fixed.
</param>
<returns>
this
<see cref="T:iText.Layout.Properties.ParagraphWidowsControl"/>
instance.
</returns>
</member>
<member name="M:iText.Layout.Properties.ParagraphWidowsControl.GetMinWidows">
<summary>Gets minimal number of paragraph's lines to be overflowed to the next area.</summary>
<returns>minimal number of paragraph's lines to be overflowed to the next area</returns>
</member>
<member name="M:iText.Layout.Properties.ParagraphWidowsControl.GetMaxLinesToMove">
<summary>
Gets a number of lines that are allowed to be moved to the next area in order to fix
widows constraint violation.
</summary>
<returns>a number of lines that are allowed to be moved to the next are</returns>
</member>
<member name="M:iText.Layout.Properties.ParagraphWidowsControl.IsOverflowOnWidowsViolation">
<summary>
Indicates whether paragraph should be completely pushed to the next area if widows constraint is violated and
cannot be automatically fixed.
</summary>
<returns>
true if paragraph should be completely pushed to the next area if widows constraint is violated and
cannot be automatically fixed, otherwise - false
</returns>
</member>
<member name="M:iText.Layout.Properties.ParagraphWidowsControl.HandleViolatedWidows(iText.Layout.Renderer.ParagraphRenderer,System.String)">
<summary>Writes a log message reporting that widows constraint is violated and cannot be automatically fixed.
</summary>
<remarks>
Writes a log message reporting that widows constraint is violated and cannot be automatically fixed.
This method is to be overridden if violation scenarios need to be handled in some other way.
</remarks>
<param name="widowsRenderer">a renderer processing widows</param>
<param name="message">
<see cref="T:System.String"/>
explaining the reason for violation
</param>
</member>
<member name="T:iText.Layout.Properties.Property">
<summary>
An enum of property names that are used for graphical properties of layout
elements.
</summary>
<remarks>
An enum of property names that are used for graphical properties of layout
elements. The
<see cref="T:iText.Layout.IPropertyContainer"/>
performs the same function as an
<see cref="!:System.Collections.IDictionary&lt;K, V&gt;"/>
, with the values of
<see cref="T:iText.Layout.Properties.Property"/>
as its potential keys.
</remarks>
</member>
<member name="F:iText.Layout.Properties.Property.FONT">
<summary>Font family as String or PdfFont shall be set.</summary>
<seealso cref="T:iText.IO.Font.Constants.StandardFontFamilies"/>
</member>
<member name="F:iText.Layout.Properties.Property.FONT_STYLE">
<summary>String value.</summary>
<remarks>
String value. 'normal'|'italic'|'oblique'
Note, this property will be applied only if
<see cref="F:iText.Layout.Properties.Property.FONT"/>
has String[] value.
</remarks>
</member>
<member name="F:iText.Layout.Properties.Property.FONT_WEIGHT">
<summary>String value.</summary>
<remarks>
String value. 'normal'|'bold'|number
Note, this property will be applied only if
<see cref="F:iText.Layout.Properties.Property.FONT"/>
has String[] value.
</remarks>
</member>
<member name="F:iText.Layout.Properties.Property.FONT_PROVIDER">
<summary>
Shall be instance of
<see cref="T:iText.Layout.Font.FontProvider"/>
</summary>
</member>
<member name="F:iText.Layout.Properties.Property.FONT_SET">
<summary>
Shall be instance of
<see cref="T:iText.Layout.Font.FontSet"/>.
</summary>
</member>
<member name="F:iText.Layout.Properties.Property.HORIZONTAL_SCALING">
<summary>Value of 1 is equivalent to no scaling</summary>
</member>
<member name="F:iText.Layout.Properties.Property.TEXT_RENDERING_MODE">
<summary>
Use values from
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.TextRenderingMode"/>.
</summary>
</member>
<member name="F:iText.Layout.Properties.Property.VERTICAL_SCALING">
<summary>Value of 1 is equivalent to no scaling</summary>
</member>
<member name="F:iText.Layout.Properties.Property.INHERITED_PROPERTIES">
<summary>
Some properties must be passed to
<see cref="T:iText.Layout.IPropertyContainer"/>
objects that
are lower in the document's hierarchy.
</summary>
<remarks>
Some properties must be passed to
<see cref="T:iText.Layout.IPropertyContainer"/>
objects that
are lower in the document's hierarchy. Most inherited properties are
related to textual operations. Indicates whether or not this type of property is inheritable.
</remarks>
</member>
<member name="M:iText.Layout.Properties.Property.IsPropertyInherited(System.Int32)">
<summary>
This method checks whether a Property, in order to be picked up by the
rendering engine, must be defined on the current element or renderer
(<c>return false</c>), or may be defined in one of its parent
elements or renderers (<c>return true</c>).
</summary>
<param name="property">the ID, defined in this class, of the property to check</param>
<returns>whether the property type is inheritable</returns>
</member>
<member name="T:iText.Layout.Properties.RenderingMode">
<summary>Enum of rendering modes that can be used in layout logic.</summary>
</member>
<member name="F:iText.Layout.Properties.RenderingMode.DEFAULT_LAYOUT_MODE">
<summary>Default object layout mode</summary>
</member>
<member name="F:iText.Layout.Properties.RenderingMode.HTML_MODE">
<summary>Mode in which objects are processed in accordance with the HTML documentation</summary>
</member>
<member name="T:iText.Layout.Properties.TabAlignment">
<summary>
A specialized enum holding the possible values for a
<see cref="T:iText.Layout.Element.Tab">Tab</see>
's alignment.
</summary>
</member>
<member name="T:iText.Layout.Properties.TextAlignment">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.TEXT_ALIGNMENT"/>.
</summary>
</member>
<member name="T:iText.Layout.Properties.Transform">
<summary>
This class is used to store and process multiple
<c>transform</c>
css property before drawing.
</summary>
</member>
<member name="M:iText.Layout.Properties.Transform.#ctor(System.Int32)">
<summary>
Creates a new
<see cref="T:iText.Layout.Properties.Transform"/>
instance.
</summary>
<param name="length">
the amount of
<see cref="T:iText.Layout.Properties.Transform.SingleTransform"/>
instances that this
<see cref="T:iText.Layout.Properties.Transform"/>
instant shall contain and be able to process
</param>
</member>
<member name="M:iText.Layout.Properties.Transform.AddSingleTransform(iText.Layout.Properties.Transform.SingleTransform)">
<summary>
Adds a
<see cref="T:iText.Layout.Properties.Transform.SingleTransform"/>
in a list of single transforms to process later.
</summary>
<param name="singleTransform">
a
<see cref="T:iText.Layout.Properties.Transform.SingleTransform"/>
instance
</param>
</member>
<member name="M:iText.Layout.Properties.Transform.GetAffineTransform(iText.Layout.Properties.Transform,System.Single,System.Single)">
<summary>
Converts the
<see cref="T:iText.Layout.Properties.Transform"/>
instance, i.e. the list of
<see cref="T:iText.Layout.Properties.Transform.SingleTransform"/>
instances,
to the equivalent
<see cref="T:iText.Kernel.Geom.AffineTransform"/>
instance relatively to the available area,
including resolving of percent values to point values.
</summary>
<param name="t">
a
<see cref="T:iText.Layout.Properties.Transform"/>
instance to convert
</param>
<param name="width">the width of available area, the point value of which is equivalent to 100% for percentage resolving
</param>
<param name="height">the height of available area, the point value of which is equivalent to 100% for percentage resolving
</param>
<returns>
resulting affine transformation instance, accumulated from
<see cref="T:iText.Layout.Properties.Transform"/>
</returns>
</member>
<member name="T:iText.Layout.Properties.Transform.SingleTransform">
<summary>
This class is used to store one
<c>transform</c>
function.
</summary>
</member>
<member name="M:iText.Layout.Properties.Transform.SingleTransform.#ctor">
<summary>
Creates a default
<see cref="T:iText.Layout.Properties.Transform.SingleTransform"/>
instance equivalent to no transform.
</summary>
</member>
<member name="M:iText.Layout.Properties.Transform.SingleTransform.#ctor(System.Single,System.Single,System.Single,System.Single,iText.Layout.Properties.UnitValue,iText.Layout.Properties.UnitValue)">
<summary>
Creates a
<see cref="T:iText.Layout.Properties.Transform.SingleTransform"/>
instance.
</summary>
<param name="a">horizontal scaling</param>
<param name="b">vertical skewing</param>
<param name="c">horizontal skewing</param>
<param name="d">vertical scaling</param>
<param name="tx">horizontal translation</param>
<param name="ty">vertical translation</param>
</member>
<member name="M:iText.Layout.Properties.Transform.SingleTransform.GetFloats">
<summary>Gets an array of values corresponding to transformation, i.e. scaling and skewing.</summary>
<returns>an array of floats</returns>
</member>
<member name="M:iText.Layout.Properties.Transform.SingleTransform.GetUnitValues">
<summary>Gets an array of values corresponding to translation.</summary>
<returns>
an array of
<see cref="T:iText.Layout.Properties.UnitValue"/>
-s
</returns>
</member>
<member name="T:iText.Layout.Properties.Underline">
<summary>A POJO that describes the underline of a layout element.</summary>
<remarks>
A POJO that describes the underline of a layout element.
This class is to be used as a property for an element or renderer,
as the value for
<see cref="F:iText.Layout.Properties.Property.UNDERLINE"/>
</remarks>
</member>
<member name="M:iText.Layout.Properties.Underline.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Int32)">
<summary>Creates an Underline.</summary>
<remarks>
Creates an Underline. Both the thickness and vertical positioning under
the text element's base line can be set to a fixed value, or a variable
one depending on the element's font size.
If you want a fixed-width thickness, set <c>thicknessMul</c> to 0;
if you want a thickness solely dependent on the font size, set
<c>thickness</c> to 0.
Mutatis mutandis for the y-position.
</remarks>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.Color"/>
of the underline
</param>
<param name="thickness">a float defining the minimum thickness in points of the underline</param>
<param name="thicknessMul">a float defining the font size dependent component of the thickness of the underline
</param>
<param name="yPosition">a float defining the default absolute vertical distance in points from the text's base line
</param>
<param name="yPositionMul">a float defining the font size dependent component of the vertical positioning of the underline
</param>
<param name="lineCapStyle">
the way the underline finishes at its edges.
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.LineCapStyle"/>
</param>
</member>
<member name="M:iText.Layout.Properties.Underline.#ctor(iText.Kernel.Colors.Color,System.Single,System.Single,System.Single,System.Single,System.Single,System.Int32)">
<summary>Creates an Underline.</summary>
<remarks>
Creates an Underline. Both the thickness and vertical positioning under
the text element's base line can be set to a fixed value, or a variable
one depending on the element's font size.
If you want a fixed-width thickness, set <c>thicknessMul</c> to 0;
if you want a thickness solely dependent on the font size, set
<c>thickness</c> to 0.
Mutatis mutandis for the y-position.
</remarks>
<param name="color">
the
<see cref="T:iText.Kernel.Colors.Color"/>
of the underline
</param>
<param name="opacity">a float defining the opacity of the underline; a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent
</param>
<param name="thickness">a float defining the minimum thickness in points of the underline</param>
<param name="thicknessMul">a float defining the font size dependent component of the thickness of the underline
</param>
<param name="yPosition">a float defining the default absolute vertical distance in points from the text's base line
</param>
<param name="yPositionMul">a float defining the font size dependent component of the vertical positioning of the underline
</param>
<param name="lineCapStyle">
the way the underline finishes at its edges.
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.LineCapStyle"/>
</param>
</member>
<member name="M:iText.Layout.Properties.Underline.GetColor">
<summary>Gets the color of the underline.</summary>
<returns>
a
<see cref="T:iText.Kernel.Colors.Color"/>
</returns>
</member>
<member name="M:iText.Layout.Properties.Underline.GetOpacity">
<summary>Gets the opacity of the underline color.</summary>
<returns>a float between 0 and 1, where 1 stands for fully opaque color and 0 - for fully transparent</returns>
</member>
<member name="M:iText.Layout.Properties.Underline.GetThickness(System.Single)">
<summary>Gets the total thickness of the underline (fixed + variable part).</summary>
<param name="fontSize">the font size for which to calculate the variable thickness</param>
<returns>the total thickness, as a <c>float</c>, in points</returns>
</member>
<member name="M:iText.Layout.Properties.Underline.GetYPosition(System.Single)">
<summary>Gets the vertical position of the underline (fixed + variable part).</summary>
<param name="fontSize">the font size for which to calculate the variable position</param>
<returns>the y-position, as a <c>float</c>, in points</returns>
</member>
<member name="M:iText.Layout.Properties.Underline.GetYPositionMul">
<summary>Gets the multiplier for the vertical positioning of the text underline.</summary>
<returns>the Y-position multiplier, as a <c>float</c></returns>
</member>
<member name="M:iText.Layout.Properties.Underline.GetLineCapStyle">
<summary>
Gets the
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.LineCapStyle"/>
of the text underline.
</summary>
<returns>
the line cap style, as an <c>int</c> referring to
the values of
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvasConstants.LineCapStyle"/>
</returns>
</member>
<member name="T:iText.Layout.Properties.UnitValue">
<summary>A specialized class that holds a value and the unit it is measured in.</summary>
</member>
<member name="M:iText.Layout.Properties.UnitValue.#ctor(System.Int32,System.Single)">
<summary>Creates a UnitValue object with a specified type and value.</summary>
<param name="unitType">
either
<see cref="F:iText.Layout.Properties.UnitValue.POINT"/>
or a
<see cref="F:iText.Layout.Properties.UnitValue.PERCENT"/>
</param>
<param name="value">the value to be stored.</param>
</member>
<member name="M:iText.Layout.Properties.UnitValue.#ctor(iText.Layout.Properties.UnitValue)">
<summary>Creates a copy of UnitValue object.</summary>
<param name="unitValue">the value to be stored</param>
</member>
<member name="M:iText.Layout.Properties.UnitValue.CreatePointValue(System.Single)">
<summary>Creates a UnitValue POINT object with a specified value.</summary>
<param name="value">the value to be stored.</param>
<returns>
a new
<see cref="F:iText.Layout.Properties.UnitValue.POINT"/>
<see cref="T:iText.Layout.Properties.UnitValue"/>
</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.CreatePercentValue(System.Single)">
<summary>Creates a UnitValue PERCENT object with a specified value.</summary>
<param name="value">the value to be stored.</param>
<returns>
a new
<see cref="F:iText.Layout.Properties.UnitValue.PERCENT"/>
<see cref="T:iText.Layout.Properties.UnitValue"/>
</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.CreatePercentArray(System.Single[])">
<summary>Creates an array of UnitValue PERCENT objects with specified values.</summary>
<param name="values">the values to be stored.</param>
<returns>
a new normalized (Σ=100%) array of
<see cref="F:iText.Layout.Properties.UnitValue.PERCENT"/>
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.CreatePercentArray(System.Int32)">
<summary>Creates an array of UnitValue PERCENT objects with equal values.</summary>
<param name="size">of the resulted array.</param>
<returns>
a array of equal
<see cref="F:iText.Layout.Properties.UnitValue.PERCENT"/>
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.CreatePointArray(System.Single[])">
<summary>Creates an array of UnitValue POINT objects with specified values.</summary>
<param name="values">the values to be stored.</param>
<returns>
a new array of
<see cref="F:iText.Layout.Properties.UnitValue.POINT"/>
<see cref="T:iText.Layout.Properties.UnitValue"/>
</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.GetUnitType">
<summary>Returns the unit this value is stored in, either points (pt) or percent(%)</summary>
<returns>
either 1 for
<see cref="F:iText.Layout.Properties.UnitValue.POINT"/>
or 2 for
<see cref="F:iText.Layout.Properties.UnitValue.PERCENT"/>
</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.SetUnitType(System.Int32)">
<summary>Sets the unit this value is stored in, either points (pt) or percent(%)</summary>
<param name="unitType">
either
<see cref="F:iText.Layout.Properties.UnitValue.POINT"/>
or
<see cref="F:iText.Layout.Properties.UnitValue.PERCENT"/>
</param>
</member>
<member name="M:iText.Layout.Properties.UnitValue.GetValue">
<summary>Gets the measured value stored in this object</summary>
<returns>the value, as a <c>float</c></returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.SetValue(System.Single)">
<summary>Sets the measured value stored in this object</summary>
<param name="value">a <c>float</c></param>
</member>
<member name="M:iText.Layout.Properties.UnitValue.IsPointValue">
<summary>Returns whether or not the value is stored in points (pt)</summary>
<returns><c>true</c> if stored in points</returns>
</member>
<member name="M:iText.Layout.Properties.UnitValue.IsPercentValue">
<summary>Returns whether or not the value is stored in percent (%)</summary>
<returns><c>true</c> if stored in percent</returns>
</member>
<member name="T:iText.Layout.Properties.VerticalAlignment">
<summary>
A specialized enum containing potential property values for
<see cref="F:iText.Layout.Properties.Property.VERTICAL_ALIGNMENT"/>.
</summary>
</member>
<member name="T:iText.Layout.Renderer.AbstractRenderer">
<summary>
Defines the most common properties and behavior that are shared by most
<see cref="T:iText.Layout.Renderer.IRenderer"/>
implementations.
</summary>
<remarks>
Defines the most common properties and behavior that are shared by most
<see cref="T:iText.Layout.Renderer.IRenderer"/>
implementations. All default Renderers are subclasses of
this default implementation.
</remarks>
</member>
<member name="F:iText.Layout.Renderer.AbstractRenderer.EPS">
<summary>
The maximum difference between
<see cref="T:iText.Kernel.Geom.Rectangle"/>
coordinates to consider rectangles equal
</summary>
</member>
<member name="F:iText.Layout.Renderer.AbstractRenderer.INF">
<summary>The infinity value which is used while layouting</summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.#ctor">
<summary>Creates a renderer.</summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.#ctor(iText.Layout.Element.IElement)">
<summary>Creates a renderer for the specified layout element.</summary>
<param name="modelElement">the layout element that will be drawn by this renderer</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.AddChild(iText.Layout.Renderer.IRenderer)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetModelElement">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetChildRenderers">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.HasProperty(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.HasOwnProperty(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.HasOwnOrModelProperty(System.Int32)">
<summary>
Checks if this renderer or its model element have the specified property,
i.e. if it was set to this very element or its very model element earlier.
</summary>
<param name="property">the property to be checked</param>
<returns>
<see langword="true"/>
if this instance or its model element have given own property,
<see langword="false"/>
otherwise
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.DeleteOwnProperty(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.DeleteProperty(System.Int32)">
<summary>
Deletes property from this very renderer, or in case the property is specified on its model element, the
property of the model element is deleted
</summary>
<param name="property">the property key to be deleted</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetProperty``1(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetOwnProperty``1(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetProperty``1(System.Int32,``0)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.SetProperty(System.Int32,System.Object)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetDefaultProperty``1(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsFont(System.Int32)">
<summary>Returns a property with a certain key, as a font object.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="T:iText.Kernel.Font.PdfFont"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsColor(System.Int32)">
<summary>Returns a property with a certain key, as a color.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="T:iText.Kernel.Colors.Color"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsTransparentColor(System.Int32)">
<summary>
Returns a property with a certain key, as a
<see cref="T:iText.Layout.Properties.TransparentColor"/>.
</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="T:iText.Layout.Properties.TransparentColor"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsFloat(System.Int32)">
<summary>Returns a property with a certain key, as a floating point value.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="!:float?"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsFloat(System.Int32,System.Nullable{System.Single})">
<summary>Returns a property with a certain key, as a floating point value.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<param name="defaultValue">default value to be returned if property is not found</param>
<returns>
a
<see cref="!:float?"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsBoolean(System.Int32)">
<summary>Returns a property with a certain key, as a boolean value.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="!:bool?"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsUnitValue(System.Int32)">
<summary>Returns a property with a certain key, as a unit value.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsInteger(System.Int32)">
<summary>Returns a property with a certain key, as an integer value.</summary>
<param name="property">
an
<see cref="T:iText.Layout.Properties.Property">enum value</see>
</param>
<returns>
a
<see cref="!:int?"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ToString">
<summary>Returns a string representation of the renderer.</summary>
<returns>
a
<see cref="T:System.String"/>
</returns>
<seealso cref="M:System.Object.ToString"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetOccupiedArea">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.Draw(iText.Layout.Renderer.DrawContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.DrawBackground(iText.Layout.Renderer.DrawContext)">
<summary>
Draws a background layer if it is defined by a key
<see cref="F:iText.Layout.Properties.Property.BACKGROUND"/>
in either the layout element or this
<see cref="T:iText.Layout.Renderer.IRenderer"/>
itself.
</summary>
<param name="drawContext">the context (canvas, document, etc) of this drawing operation.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.CreateXObject(iText.Kernel.Colors.Gradients.AbstractLinearGradientBuilder,iText.Kernel.Geom.Rectangle,iText.Kernel.Pdf.PdfDocument)">
<summary>
Create a
<see cref="T:iText.Kernel.Pdf.Xobject.PdfFormXObject"/>
with the given area and containing a linear gradient inside.
</summary>
<param name="linearGradientBuilder">the linear gradient builder</param>
<param name="xObjectArea">the result object area</param>
<param name="document">the pdf document</param>
<returns>the xObject with a specified area and a linear gradient</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetBackgroundArea(iText.Kernel.Geom.Rectangle)">
<summary>Evaluate the actual background</summary>
<param name="occupiedAreaWithMargins">the current occupied area with applied margins</param>
<returns>the actual background area</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.DrawChildren(iText.Layout.Renderer.DrawContext)">
<summary>
Performs the drawing operation for all
<see cref="T:iText.Layout.Renderer.IRenderer">children</see>
of this renderer.
</summary>
<param name="drawContext">the context (canvas, document, etc) of this drawing operation.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.DrawBorder(iText.Layout.Renderer.DrawContext)">
<summary>
Performs the drawing operation for the border of this renderer, if
defined by any of the
<see cref="F:iText.Layout.Properties.Property.BORDER"/>
values in either the layout
element or this
<see cref="T:iText.Layout.Renderer.IRenderer"/>
itself.
</summary>
<param name="drawContext">the context (canvas, document, etc) of this drawing operation.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.IsFlushed">
<summary>
Indicates whether this renderer is flushed or not, i.e. if
<see cref="M:iText.Layout.Renderer.AbstractRenderer.Draw(iText.Layout.Renderer.DrawContext)"/>
has already
been called.
</summary>
<returns>whether the renderer has been flushed</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.Draw(iText.Layout.Renderer.DrawContext)"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.SetParent(iText.Layout.Renderer.IRenderer)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetParent">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.Move(System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.InitElementAreas(iText.Layout.Layout.LayoutArea)">
<summary>
Gets all rectangles that this
<see cref="T:iText.Layout.Renderer.IRenderer"/>
can draw upon in the given area.
</summary>
<param name="area">
a physical area on the
<see cref="T:iText.Layout.Renderer.DrawContext"/>
</param>
<returns>
a list of
<see cref="T:iText.Kernel.Geom.Rectangle">rectangles</see>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetOccupiedAreaBBox">
<summary>
Gets the bounding box that contains all content written to the
<see cref="T:iText.Layout.Renderer.DrawContext"/>
by this
<see cref="T:iText.Layout.Renderer.IRenderer"/>.
</summary>
<returns>
the smallest
<see cref="T:iText.Kernel.Geom.Rectangle"/>
that surrounds the content
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetBorderAreaBBox">
<summary>Gets the border box of a renderer.</summary>
<remarks>
Gets the border box of a renderer.
This is a box used to draw borders.
</remarks>
<returns>border box of a renderer</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ApplyMargins(iText.Kernel.Geom.Rectangle,System.Boolean)">
<summary>Applies margins of the renderer on the given rectangle</summary>
<param name="rect">a rectangle margins will be applied on.</param>
<param name="reverse">
indicates whether margins will be applied
inside (in case of false) or outside (in case of true) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.GetMargins"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ApplyBorderBox(iText.Kernel.Geom.Rectangle,System.Boolean)">
<summary>
Applies the border box of the renderer on the given rectangle
If the border of a certain side is null, the side will remain as it was.
</summary>
<param name="rect">a rectangle the border box will be applied on.</param>
<param name="reverse">
indicates whether the border box will be applied
inside (in case of false) or outside (in case of false) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.GetBorders"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ApplyPaddings(iText.Kernel.Geom.Rectangle,System.Boolean)">
<summary>Applies paddings of the renderer on the given rectangle</summary>
<param name="rect">a rectangle paddings will be applied on.</param>
<param name="reverse">
indicates whether paddings will be applied
inside (in case of false) or outside (in case of false) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.GetPaddings"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveWidth(System.Single)">
<summary>Retrieves element's fixed content box width, if it's set.</summary>
<remarks>
Retrieves element's fixed content box width, if it's set.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
,
<see cref="F:iText.Layout.Properties.Property.MIN_WIDTH"/>
,
and
<see cref="F:iText.Layout.Properties.Property.MAX_WIDTH"/>
properties.
</remarks>
<param name="parentBoxWidth">
width of the parent element content box.
If element has relative width, it will be
calculated relatively to this parameter.
</param>
<returns>element's fixed content box width or null if it's not set.</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.HasAbsoluteUnitValue(System.Int32)"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveMaxWidth(System.Single)">
<summary>Retrieves element's fixed content box max width, if it's set.</summary>
<remarks>
Retrieves element's fixed content box max width, if it's set.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
and
<see cref="F:iText.Layout.Properties.Property.MIN_WIDTH"/>
properties.
</remarks>
<param name="parentBoxWidth">
width of the parent element content box.
If element has relative width, it will be
calculated relatively to this parameter.
</param>
<returns>element's fixed content box max width or null if it's not set.</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.HasAbsoluteUnitValue(System.Int32)"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveMinWidth(System.Single)">
<summary>Retrieves element's fixed content box max width, if it's set.</summary>
<remarks>
Retrieves element's fixed content box max width, if it's set.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<param name="parentBoxWidth">
width of the parent element content box.
If element has relative width, it will be
calculated relatively to this parameter.
</param>
<returns>element's fixed content box max width or null if it's not set.</returns>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.HasAbsoluteUnitValue(System.Int32)"/>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.UpdateWidth(iText.Layout.Properties.UnitValue)">
<summary>Updates fixed content box width value for this renderer.</summary>
<remarks>
Updates fixed content box width value for this renderer.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<param name="updatedWidthValue">element's new fixed content box width.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveHeight">
<summary>Retrieves the element's fixed content box height, if it's set.</summary>
<remarks>
Retrieves the element's fixed content box height, if it's set.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
,
<see cref="F:iText.Layout.Properties.Property.MIN_HEIGHT"/>
,
and
<see cref="F:iText.Layout.Properties.Property.MAX_HEIGHT"/>
properties.
</remarks>
<returns>element's fixed content box height or null if it's not set.</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.CalculateRadii(iText.Layout.Properties.BorderRadius[],iText.Kernel.Geom.Rectangle,System.Boolean)">
<summary>Calculates the element corner's border radii.</summary>
<param name="radii">defines border radii of the element</param>
<param name="area">defines the area of the element</param>
<param name="horizontal">defines whether horizontal or vertical radii should be calculated</param>
<returns>the element corner's border radii.</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.UpdateHeight(iText.Layout.Properties.UnitValue)">
<summary>Updates fixed content box height value for this renderer.</summary>
<remarks>
Updates fixed content box height value for this renderer.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<param name="updatedHeight">element's new fixed content box height, shall be not null.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveMaxHeight">
<summary>Retrieve element's content box max-ehight, if it's set.</summary>
<remarks>
Retrieve element's content box max-ehight, if it's set.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<returns>element's content box max-height or null if it's not set.</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.UpdateMaxHeight(iText.Layout.Properties.UnitValue)">
<summary>Updates content box max-height value for this renderer.</summary>
<remarks>
Updates content box max-height value for this renderer.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<param name="updatedMaxHeight">element's new content box max-height, shall be not null.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveMinHeight">
<summary>Retrieves element's content box min-height, if it's set.</summary>
<remarks>
Retrieves element's content box min-height, if it's set.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<returns>element's content box min-height or null if it's not set.</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.UpdateMinHeight(iText.Layout.Properties.UnitValue)">
<summary>Updates content box min-height value for this renderer.</summary>
<remarks>
Updates content box min-height value for this renderer.
Takes into account
<see cref="F:iText.Layout.Properties.Property.BOX_SIZING"/>
property value.
</remarks>
<param name="updatedMinHeight">element's new content box min-height, shall be not null.</param>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetFirstYLineRecursively">
<summary>Gets the first yLine of the nested children recursively.</summary>
<remarks>
Gets the first yLine of the nested children recursively. E.g. for a list, this will be the yLine of the
first item (if the first item is indeed a paragraph).
NOTE: this method will no go further than the first child.
</remarks>
<returns>the first yline of the nested children, null if there is no text found</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ApplyMargins(iText.Kernel.Geom.Rectangle,iText.Layout.Properties.UnitValue[],System.Boolean)">
<summary>Applies given margins on the given rectangle</summary>
<param name="rect">a rectangle margins will be applied on.</param>
<param name="margins">the margins to be applied on the given rectangle</param>
<param name="reverse">
indicates whether margins will be applied
inside (in case of false) or outside (in case of true) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetMargins">
<summary>Returns margins of the renderer</summary>
<returns>
a
<c>float[]</c>
margins of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPaddings">
<summary>Returns paddings of the renderer</summary>
<returns>
a
<c>float[]</c>
paddings of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ApplyPaddings(iText.Kernel.Geom.Rectangle,iText.Layout.Properties.UnitValue[],System.Boolean)">
<summary>Applies given paddings on the given rectangle</summary>
<param name="rect">a rectangle paddings will be applied on.</param>
<param name="paddings">the paddings to be applied on the given rectangle</param>
<param name="reverse">
indicates whether paddings will be applied
inside (in case of false) or outside (in case of false) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ApplyBorderBox(iText.Kernel.Geom.Rectangle,iText.Layout.Borders.Border[],System.Boolean)">
<summary>Applies the given border box (borders) on the given rectangle</summary>
<param name="rect">a rectangle paddings will be applied on.</param>
<param name="borders">
the
<see cref="T:iText.Layout.Borders.Border">borders</see>
to be applied on the given rectangle
</param>
<param name="reverse">
indicates whether the border box will be applied
inside (in case of false) or outside (in case of false) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveResolvedParentDeclaredHeight">
<summary>Retrieve the parent's resolved height declaration.</summary>
<remarks>
Retrieve the parent's resolved height declaration.
If the parent has a relative height declaration, it will check it's parent recursively,
</remarks>
<returns>
null if no height declaration is set on the parent, or if it's own height declaration cannot be resolved
The float value of the resolved height otherwiser
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.RetrieveDirectParentDeclaredHeight">
<summary>Retrieve the direct parent's absolute height property</summary>
<returns>the direct parent's absolute height property value if it exists, null otherwise</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.IsPositioned">
<summary>Indicates whether the renderer's position is fixed or not.</summary>
<returns>
a
<c>boolean</c>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.IsFixedLayout">
<summary>Indicates whether the renderer's position is fixed or not.</summary>
<returns>
a
<c>boolean</c>
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetBorders">
<summary>Gets borders of the element in the specified order: top, right, bottom, left.</summary>
<returns>
an array of BorderDrawer objects.
In case when certain border isn't set <c>Property.BORDER</c> is used,
and if <c>Property.BORDER</c> is also not set then <c>null</c> is returned
on position of this border
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetBorderRadii">
<summary>Gets border radii of the element in the specified order: top-left, top-right, bottom-right, bottom-left.
</summary>
<returns>
an array of BorderRadius objects.
In case when certain border radius isn't set <c>Property.BORDER_RADIUS</c> is used,
and if <c>Property.BORDER_RADIUS</c> is also not set then <c>null</c> is returned
on position of this border radius
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.CalculateAbsolutePdfBBox">
<summary>
Calculates the bounding box of the content in the coordinate system of the pdf entity on which content is placed,
e.g. document page or form xObject.
</summary>
<remarks>
Calculates the bounding box of the content in the coordinate system of the pdf entity on which content is placed,
e.g. document page or form xObject. This is particularly useful for the cases when element is nested in the rotated
element.
</remarks>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle"/>
which is a bbox of the content not relative to the parent's layout area but rather to
the some pdf entity coordinate system.
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.CalculateBBox(System.Collections.Generic.IList{iText.Kernel.Geom.Point})">
<summary>Calculates bounding box around points.</summary>
<param name="points">list of the points calculated bbox will enclose.</param>
<returns>array of float values which denote left, bottom, right, top lines of bbox in this specific order</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.CalculateShiftToPositionBBoxOfPointsAt(System.Single,System.Single,System.Collections.Generic.IList{iText.Kernel.Geom.Point})">
<summary>
This method calculates the shift needed to be applied to the points in order to position
upper and left borders of their bounding box at the given lines.
</summary>
<param name="left">x coordinate at which points bbox left border is to be aligned</param>
<param name="top">y coordinate at which points bbox upper border is to be aligned</param>
<param name="points">the points, which bbox will be aligned at the given position</param>
<returns>
array of two floats, where first element denotes x-coordinate shift and the second
element denotes y-coordinate shift which are needed to align points bbox at the given lines.
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.HasAbsoluteUnitValue(System.Int32)">
<summary>Check if corresponding property has point value.</summary>
<param name="property">
<see cref="T:iText.Layout.Properties.Property"/>
</param>
<returns>false if property value either null, or percent, otherwise true.</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.HasRelativeUnitValue(System.Int32)">
<summary>Check if corresponding property has relative value.</summary>
<param name="property">
<see cref="T:iText.Layout.Properties.Property"/>
</param>
<returns>false if property value either null, or point, otherwise true.</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.GetPropertyAsUnitValue(iText.Layout.Renderer.IRenderer,System.Int32)">
<summary>Returns the property of the renderer as a UnitValue if it exists and is a UnitValue, null otherwise
</summary>
<param name="renderer">renderer to retrieve the property from</param>
<param name="property">key for the property to retrieve</param>
<returns>A UnitValue if the property is present and is a UnitValue, null otherwise</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ResolveFirstPdfFont">
<summary>
Gets any valid
<see cref="T:iText.Kernel.Font.PdfFont"/>
for this renderer, based on
<see cref="F:iText.Layout.Properties.Property.FONT"/>
,
<see cref="F:iText.Layout.Properties.Property.FONT_PROVIDER"/>
and
<see cref="F:iText.Layout.Properties.Property.FONT_SET"/>
properties.
</summary>
<remarks>
Gets any valid
<see cref="T:iText.Kernel.Font.PdfFont"/>
for this renderer, based on
<see cref="F:iText.Layout.Properties.Property.FONT"/>
,
<see cref="F:iText.Layout.Properties.Property.FONT_PROVIDER"/>
and
<see cref="F:iText.Layout.Properties.Property.FONT_SET"/>
properties.
This method will not change font property of renderer. Also it is not guarantied that returned font will contain
all glyphs used in renderer or its children.
<para />
This method is usually needed for evaluating some layout characteristics like ascender or descender.
</remarks>
<returns>
a valid
<see cref="T:iText.Kernel.Font.PdfFont"/>
instance based on renderer
<see cref="F:iText.Layout.Properties.Property.FONT"/>
property.
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.ResolveFirstPdfFont(System.String[],iText.Layout.Font.FontProvider,iText.Layout.Font.FontCharacteristics,iText.Layout.Font.FontSet)">
<summary>
Get first valid
<see cref="T:iText.Kernel.Font.PdfFont"/>
for this renderer, based on given font-families, font provider and font characteristics.
</summary>
<remarks>
Get first valid
<see cref="T:iText.Kernel.Font.PdfFont"/>
for this renderer, based on given font-families, font provider and font characteristics.
This method will not change font property of renderer. Also it is not guarantied that returned font will contain
all glyphs used in renderer or its children.
<para />
This method is usually needed for evaluating some layout characteristics like ascender or descender.
</remarks>
<returns>
a valid
<see cref="T:iText.Kernel.Font.PdfFont"/>
instance based on renderer
<see cref="F:iText.Layout.Properties.Property.FONT"/>
property.
</returns>
</member>
<member name="M:iText.Layout.Renderer.AbstractRenderer.CreateTransformationInsideOccupiedArea">
<summary>
This method creates
<see cref="T:iText.Kernel.Geom.AffineTransform"/>
instance that could be used
to transform content inside the occupied area,
considering the centre of the occupiedArea as the origin of a coordinate system for transformation.
</summary>
<returns>
<see cref="T:iText.Kernel.Geom.AffineTransform"/>
that transforms the content and places it inside occupied area.
</returns>
</member>
<member name="T:iText.Layout.Renderer.AccessibleAttributesApplier">
<summary>
Generates standard structure attributes for current tag
based on the layout element properties and renderer layout results.
</summary>
</member>
<member name="T:iText.Layout.Renderer.AccessibleTypes">
<summary>
This class is used to identify standard structure role type based only on it's name for the sake of applying
standard structure attributes.
</summary>
<remarks>
This class is used to identify standard structure role type based only on it's name for the sake of applying
standard structure attributes.
<para />
These types mostly resemble structure type levels in the pdf 1.7 specification, however they are not exact.
In pdf 2.0 some of these types are not even present and moreover, specific roles with the same name might belong
to different type levels depending on context (which consists of kids, parents and their types).
<para />
So, these types are mostly useful for the internal itext usage and are not backed by any spec. They are designed for
the most part to return the value the most suitable and handy for the purposes of accessibility properties applying.
<para />
Here are the main reasons to leave these types as is for now, even after introducing of PDF 2.0:
<list type="bullet">
<item><description>Standard structure types for pdf 1.7 and 2.0 are very alike. There are some differences, like new/removed roles
and attributes, however they are not used in current layout auto tagging mechanism.
</description></item>
<item><description>Differentiating possible types for the same role based on the context is not supported at the moment.
</description></item>
</list>
In general, the correct way to handle role types would be to have separate classes for every namespace that define type
and apply attributes. However I believe, that for now it is not feasible at the moment to implement this approach.
The right time to improve and replace this class might be when new roles and attributes (specific to the different standard structure namespaces)
will be more widely used in the auto tagging mechanism by default, and also when may be there will be more known
practical examples of utilizing standard structure attributes.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.AccessibleTypes.IdentifyType(System.String)">
<summary>Identifies standard structure role type based only on it's name.</summary>
<remarks>
Identifies standard structure role type based only on it's name. The return types might be one of the constants:
<list type="bullet">
<item><description>
<see cref="F:iText.Layout.Renderer.AccessibleTypes.Unknown"/>
</description></item>
<item><description>
<see cref="F:iText.Layout.Renderer.AccessibleTypes.Grouping"/>
</description></item>
<item><description>
<see cref="F:iText.Layout.Renderer.AccessibleTypes.BlockLevel"/>
</description></item>
<item><description>
<see cref="F:iText.Layout.Renderer.AccessibleTypes.InlineLevel"/>
</description></item>
<item><description>
<see cref="F:iText.Layout.Renderer.AccessibleTypes.Illustration"/>
</description></item>
</list>
See also remarks in the
<see cref="T:iText.Layout.Renderer.AccessibleTypes"/>
class documentation.
</remarks>
</member>
<member name="T:iText.Layout.Renderer.AreaBreakRenderer">
<summary>
Renderer object for the
<see cref="T:iText.Layout.Element.AreaBreak"/>
layout element.
</summary>
<remarks>
Renderer object for the
<see cref="T:iText.Layout.Element.AreaBreak"/>
layout element. Will terminate the
current content area and initialize a new one.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.AreaBreakRenderer.#ctor(iText.Layout.Element.AreaBreak)">
<summary>Creates an AreaBreakRenderer.</summary>
<param name="areaBreak">
the
<see cref="T:iText.Layout.Element.AreaBreak"/>
that will be rendered by this object
</param>
</member>
<member name="T:iText.Layout.Renderer.BlockFormattingContextUtil">
<summary>
This class helps to identify whether we are dealing with a renderer that creates
a new "Block formatting context" in terms of CSS.
</summary>
<remarks>
This class helps to identify whether we are dealing with a renderer that creates
a new "Block formatting context" in terms of CSS. Such renderers adhere to
specific rules of floating elements and margins collapse handling.
<para />
</remarks>
<seealso><a href="https://www.w3.org/tr/css21/visuren.html#block-formatting">https://www.w3.org/TR/CSS21/visuren.html#block-formatting</a>
</seealso>
<seealso><a href="https://developer.mozilla.org/en-us/docs/web/guide/css/block_formatting_context">https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context</a>
</seealso>
</member>
<member name="M:iText.Layout.Renderer.BlockFormattingContextUtil.IsRendererCreateBfc(iText.Layout.Renderer.IRenderer)">
<summary>Defines whether a renderer creates a new "Block formatting context" in terms of CSS.</summary>
<remarks>
Defines whether a renderer creates a new "Block formatting context" in terms of CSS.
<para />
See
<see cref="T:iText.Layout.Renderer.BlockFormattingContextUtil"/>
class description for more info.
</remarks>
<param name="renderer">
an
<see cref="T:iText.Layout.Renderer.IRenderer"/>
to be checked.
</param>
<returns>true if given renderer creates a new "Block formatting context" in terms of CSS, false otherwise.
</returns>
</member>
<member name="M:iText.Layout.Renderer.BlockRenderer.CreateRotationTransformInsideOccupiedArea">
<summary>
This method creates
<see cref="T:iText.Kernel.Geom.AffineTransform"/>
instance that could be used
to rotate content inside the occupied area.
</summary>
<remarks>
This method creates
<see cref="T:iText.Kernel.Geom.AffineTransform"/>
instance that could be used
to rotate content inside the occupied area. Be aware that it should be used only after
layout rendering is finished and correct occupied area for the rotated element is calculated.
</remarks>
<returns>
<see cref="T:iText.Kernel.Geom.AffineTransform"/>
that rotates the content and places it inside occupied area.
</returns>
</member>
<member name="M:iText.Layout.Renderer.CanvasRenderer.#ctor(iText.Layout.Canvas)">
<summary>Creates a CanvasRenderer from its corresponding layout object.</summary>
<remarks>
Creates a CanvasRenderer from its corresponding layout object.
Sets
<see cref="F:iText.Layout.Renderer.RootRenderer.immediateFlush"/>
to true.
</remarks>
<param name="canvas">
the
<see cref="T:iText.Layout.Canvas"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.CanvasRenderer.#ctor(iText.Layout.Canvas,System.Boolean)">
<summary>Creates a CanvasRenderer from its corresponding layout object.</summary>
<remarks>
Creates a CanvasRenderer from its corresponding layout object.
Defines whether the content should be flushed immediately after addition
<see cref="M:iText.Layout.Renderer.CanvasRenderer.AddChild(iText.Layout.Renderer.IRenderer)"/>
or not
</remarks>
<param name="canvas">
the
<see cref="T:iText.Layout.Canvas"/>
which this object should manage
</param>
<param name="immediateFlush">the value which stands for immediate flushing</param>
</member>
<member name="M:iText.Layout.Renderer.CanvasRenderer.FlushSingleRenderer(iText.Layout.Renderer.IRenderer)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.CanvasRenderer.UpdateCurrentArea(iText.Layout.Layout.LayoutResult)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.CanvasRenderer.GetNextRenderer">
<summary>
For
<see cref="T:iText.Layout.Renderer.CanvasRenderer"/>
, this has a meaning of the renderer that will be used for relayout.
</summary>
<returns>relayout renderer.</returns>
</member>
<member name="M:iText.Layout.Renderer.CellRenderer.#ctor(iText.Layout.Element.Cell)">
<summary>Creates a CellRenderer from its corresponding layout object.</summary>
<param name="modelElement">
the
<see cref="T:iText.Layout.Element.Cell"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.CellRenderer.GetModelElement">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.CellRenderer.CreateSplitRenderer(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.CellRenderer.CreateOverflowRenderer(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.CellRenderer.DrawBorder(iText.Layout.Renderer.DrawContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.CellRenderer.GetNextRenderer">
<summary><inheritDoc/></summary>
</member>
<member name="F:iText.Layout.Renderer.CollapsedTableBorders.topBorderCollapseWith">
<summary>
The list of the cells' borders which should be collapsed
with the first border of this TableRenderer instance, to be drawn on the area.
</summary>
</member>
<member name="F:iText.Layout.Renderer.CollapsedTableBorders.bottomBorderCollapseWith">
<summary>
The list of the cells' borders which should be collapsed
with the last border of this TableRenderer instance, to be drawn on the area.
</summary>
</member>
<member name="M:iText.Layout.Renderer.CollapsedTableBorders.GetCollapsedBorder(iText.Layout.Borders.Border,iText.Layout.Borders.Border)">
<summary>Returns the collapsed border.</summary>
<remarks>
Returns the collapsed border. We process collapse
if the table border width is strictly greater than cell border width.
</remarks>
<param name="cellBorder">cell border</param>
<param name="tableBorder">table border</param>
<returns>the collapsed border</returns>
</member>
<member name="M:iText.Layout.Renderer.DivRenderer.#ctor(iText.Layout.Element.Div)">
<summary>Creates a DivRenderer from its corresponding layout object.</summary>
<param name="modelElement">
the
<see cref="T:iText.Layout.Element.Div"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.DivRenderer.GetNextRenderer">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.DocumentRenderer.GetNextRenderer">
<summary>
For
<see cref="T:iText.Layout.Renderer.DocumentRenderer"/>
, this has a meaning of the renderer that will be used for relayout.
</summary>
<returns>relayout renderer.</returns>
</member>
<member name="M:iText.Layout.Renderer.DocumentRenderer.EnsureDocumentHasNPages(System.Int32,iText.Kernel.Geom.PageSize)">
<summary>Adds some pages so that the overall number is at least n.</summary>
<remarks>
Adds some pages so that the overall number is at least n.
Returns the page size of the n'th page.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.ILeafElementRenderer.GetAscent">
<summary>
Gets the maximum offset above the base line that this
<see cref="T:iText.Layout.Renderer.ILeafElementRenderer"/>
extends to.
</summary>
<returns>
the upwards vertical offset of this
<see cref="T:iText.Layout.Renderer.ILeafElementRenderer"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.ILeafElementRenderer.GetDescent">
<summary>
Gets the maximum offset below the base line that this
<see cref="T:iText.Layout.Renderer.ILeafElementRenderer"/>
extends to.
</summary>
<returns>
the downwards vertical offset of this
<see cref="T:iText.Layout.Renderer.ILeafElementRenderer"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.ImageRenderer.#ctor(iText.Layout.Element.Image)">
<summary>Creates an ImageRenderer from its corresponding layout object.</summary>
<param name="image">
the
<see cref="T:iText.Layout.Element.Image"/>
which this object should manage
</param>
</member>
<member name="T:iText.Layout.Renderer.IRenderer">
<summary>
A renderer object is responsible for drawing a corresponding layout object on
a document or canvas.
</summary>
<remarks>
A renderer object is responsible for drawing a corresponding layout object on
a document or canvas. Every layout object has a renderer, by default one of
the corresponding type, e.g. you can ask an
<see cref="T:iText.Layout.Element.Image"/>
for its
<see cref="T:iText.Layout.Renderer.ImageRenderer"/>.
Renderers are designed to be extensible, and custom implementations can be
seeded to layout objects (or their custom subclasses) at runtime.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.AddChild(iText.Layout.Renderer.IRenderer)">
<summary>Adds a child to the current renderer</summary>
<param name="renderer">a child to be added</param>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)">
<summary>
This method simulates positioning of the renderer, including all of its children, and returns
the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
, representing the layout result, including occupied area, status, i.e.
if there was enough place to fit the renderer subtree, etc.
</summary>
<remarks>
This method simulates positioning of the renderer, including all of its children, and returns
the
<see cref="T:iText.Layout.Layout.LayoutResult"/>
, representing the layout result, including occupied area, status, i.e.
if there was enough place to fit the renderer subtree, etc.
<see cref="T:iText.Layout.Layout.LayoutResult"/>
can be extended to return custom layout results for custom elements, e.g.
<see cref="T:iText.Layout.Renderer.TextRenderer"/>
uses
<see cref="T:iText.Layout.Layout.TextLayoutResult"/>
as its result.
This method can be called standalone to learn how much area the renderer subtree needs, or can be called
before
<see cref="M:iText.Layout.Renderer.IRenderer.Draw(iText.Layout.Renderer.DrawContext)"/>
, to prepare the renderer to be flushed to the output stream.
</remarks>
<param name="layoutContext">the description of layout area and any other additional information</param>
<returns>result of the layout process</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.Draw(iText.Layout.Renderer.DrawContext)">
<summary>
Flushes the renderer subtree contents, i.e. draws itself on canvas,
adds necessary objects to the
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
etc.
</summary>
<param name="drawContext">
contains the
<see cref="T:iText.Kernel.Pdf.PdfDocument"/>
to which the renderer subtree if flushed,
the
<see cref="T:iText.Kernel.Pdf.Canvas.PdfCanvas"/>
on which the renderer subtree is drawn and other additional parameters
needed to perform drawing
</param>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.GetOccupiedArea">
<summary>
Gets the resultant occupied area after the last call to the
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
method.
</summary>
<returns>
<see cref="T:iText.Layout.Layout.LayoutArea"/>
instance
</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.GetProperty``1(System.Int32,``0)">
<summary>Gets a property from this entity or one of its hierarchical parents.</summary>
<remarks>
Gets a property from this entity or one of its hierarchical parents.
If the property is not found,
<paramref name="defaultValue"/>
will be returned.
</remarks>
<typeparam name="T1">the return type associated with the property</typeparam>
<param name="property">the property to be retrieved</param>
<param name="defaultValue">a fallback value</param>
<returns>the value of the given property</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.SetParent(iText.Layout.Renderer.IRenderer)">
<summary>
Explicitly sets this object as the child of another
<see cref="T:iText.Layout.Renderer.IRenderer"/>
in
the renderer hierarchy.
</summary>
<remarks>
Explicitly sets this object as the child of another
<see cref="T:iText.Layout.Renderer.IRenderer"/>
in
the renderer hierarchy. Some implementations also use this method
internally to create a consistent hierarchy tree.
</remarks>
<param name="parent">the object to place higher in the renderer hierarchy</param>
<returns>by default, this object</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.GetParent">
<summary>
Gets the parent
<see cref="T:iText.Layout.Renderer.IRenderer"/>.
</summary>
<returns>
direct parent
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
of this instance
</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.GetModelElement">
<summary>Gets the model element associated with this renderer.</summary>
<returns>
the model element, as a
<see cref="T:iText.Layout.IPropertyContainer">container of properties</see>
</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.GetChildRenderers">
<summary>
Gets the child
<see cref="T:iText.Layout.Renderer.IRenderer"/>
s.
</summary>
<returns>
a list of direct child
<see cref="T:iText.Layout.Renderer.IRenderer">renderers</see>
of this instance
</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.IsFlushed">
<summary>
Indicates whether this renderer is flushed or not, i.e. if
<see cref="M:iText.Layout.Renderer.IRenderer.Draw(iText.Layout.Renderer.DrawContext)"/>
has already
been called.
</summary>
<returns>whether the renderer has been flushed</returns>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.Move(System.Single,System.Single)">
<summary>Moves the renderer subtree by the specified offset.</summary>
<remarks>Moves the renderer subtree by the specified offset. This method affects occupied area of the renderer.
</remarks>
<param name="dx">the x-axis offset in points. Positive value will move the renderer subtree to the right.</param>
<param name="dy">the y-axis offset in points. Positive value will move the renderer subtree to the top.</param>
</member>
<member name="M:iText.Layout.Renderer.IRenderer.GetNextRenderer">
<summary>
Gets a new instance of this class to be used as a next renderer, after this renderer is used, if
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
is called more than once.
</summary>
<returns>new renderer instance</returns>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.Length">
<summary>Gets the total lengths of characters in this line.</summary>
<remarks>
Gets the total lengths of characters in this line. Other elements (images, tables) are not taken
into account.
</remarks>
<returns>the total lengths of characters in this line.</returns>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.BaseCharactersCount">
<summary>Returns the number of base characters, i.e. non-mark characters</summary>
<returns>the number of base non-mark characters</returns>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.CalculateTab(iText.Layout.Renderer.IRenderer,System.Single,System.Single)">
<summary>Calculates and sets encountered tab size.</summary>
<remarks>
Calculates and sets encountered tab size.
Returns null, if processing is finished and layout can be performed for the tab renderer;
otherwise, in case when the tab should be processed after the next element in the line, this method returns corresponding tab stop.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.CalculateTab(iText.Kernel.Geom.Rectangle,System.Single,iText.Layout.Element.TabStop,System.Collections.Generic.IList{iText.Layout.Renderer.IRenderer},iText.Layout.Renderer.IRenderer)">
<summary>Calculates and sets tab size with the account of the element that is next in the line after the tab.
</summary>
<remarks>
Calculates and sets tab size with the account of the element that is next in the line after the tab.
Returns resulting width of the tab.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.TrimFirst">
<summary>Trim first child text renderers.</summary>
<returns>total number of trimmed glyphs.</returns>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.ApplyOtf">
<summary>Apply OTF features and return the last(!) base direction of child renderer</summary>
<returns>the last(!) base direction of child renderer.</returns>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.SpecialScriptPreLayoutProcessing(System.Int32)">
<summary>
Preprocess a continuous sequence of TextRenderer containing special scripts
prior to layouting the first TextRenderer in the sequence.
</summary>
<remarks>
Preprocess a continuous sequence of TextRenderer containing special scripts
prior to layouting the first TextRenderer in the sequence.
In this method we preprocess a sequence containing special scripts only,
skipping floating renderers as they're not part of a regular layout flow,
and breaking the prelayout processing once a non-special script containing renderer occurs.
Prelayout processing includes the following steps:
-
<see cref="M:iText.Layout.Renderer.LineRenderer.GetSpecialScriptsContainingTextRendererSequenceInfo(System.Int32)"/>
: determine boundaries of the sequence
and concatenate its TextRenderer#text fields converted to a String representation;
- get the String analyzed with WordWrapper#getPossibleBreaks and
receive a zero-based array of points where the String is allowed to got broken in lines;
-
<see cref="!:DistributePossibleBreakPointsOverSequentialTextRenderers(int, int, System.Collections.Generic.IList&lt;E&gt;, System.Collections.Generic.IList&lt;E&gt;)"/>
:
distribute the list over the TextRenderer#specialScriptsWordBreakPoints, preliminarily having the points shifted,
so that each TextRenderer#specialScriptsWordBreakPoints is based on the first element of TextRenderer#text.
</remarks>
<param name="childPos">
index of the childRenderer in LineRenderer#childRenderers
from which the a continuous sequence of TextRenderer containing special scripts starts
</param>
</member>
<member name="M:iText.Layout.Renderer.LineRenderer.ResolveChildrenFonts">
<summary>While resolving TextRenderer may split into several ones with different fonts.</summary>
</member>
<member name="M:iText.Layout.Renderer.LineSeparatorRenderer.#ctor(iText.Layout.Element.LineSeparator)">
<summary>Creates a LineSeparatorRenderer from its corresponding layout object.</summary>
<param name="lineSeparator">
the
<see cref="T:iText.Layout.Element.LineSeparator"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.LineSeparatorRenderer.Layout(iText.Layout.Layout.LayoutContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.LineSeparatorRenderer.GetNextRenderer">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.LineSeparatorRenderer.DrawChildren(iText.Layout.Renderer.DrawContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.LinkRenderer.#ctor(iText.Layout.Element.Link)">
<summary>Creates a LinkRenderer from its corresponding layout object.</summary>
<param name="link">
the
<see cref="T:iText.Layout.Element.Link"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.LinkRenderer.#ctor(iText.Layout.Element.Link,System.String)">
<summary>
Creates a LinkRenderer from its corresponding layout object, with a custom
text to replace the contents of the
<see cref="T:iText.Layout.Element.Link"/>.
</summary>
<param name="linkElement">
the
<see cref="T:iText.Layout.Element.Link"/>
which this object should manage
</param>
<param name="text">the replacement text</param>
</member>
<member name="M:iText.Layout.Renderer.ListItemRenderer.#ctor(iText.Layout.Element.ListItem)">
<summary>Creates a ListItemRenderer from its corresponding layout object.</summary>
<param name="modelElement">
the
<see cref="T:iText.Layout.Element.ListItem"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.ListRenderer.#ctor(iText.Layout.Element.List)">
<summary>Creates a ListRenderer from its corresponding layout object.</summary>
<param name="modelElement">
the
<see cref="T:iText.Layout.Element.List"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.ListRenderer.CorrectListSplitting(iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer,iText.Layout.Renderer.IRenderer,iText.Layout.Layout.LayoutArea)">
<summary>
Corrects split and overflow renderers when
<see cref="F:iText.Layout.Properties.Property.FORCED_PLACEMENT"/>
is applied.
</summary>
<remarks>
Corrects split and overflow renderers when
<see cref="F:iText.Layout.Properties.Property.FORCED_PLACEMENT"/>
is applied.
<para />
We assume that
<see cref="F:iText.Layout.Properties.Property.FORCED_PLACEMENT"/>
is applied when the first
<see cref="T:iText.Layout.Renderer.ListItemRenderer"/>
cannot be fully layouted.
This means that the problem has occurred in one of the first list item renderer's children.
In that case we force the placement of all first item renderer's children before the one,
which was the cause of
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
, including this child.
<para />
Notice that we do not expect
<see cref="F:iText.Layout.Properties.Property.FORCED_PLACEMENT"/>
to be applied
if we can render the first item renderer and strongly recommend not to set
<see cref="F:iText.Layout.Properties.Property.FORCED_PLACEMENT"/>
manually.
</remarks>
<param name="splitRenderer">
the
<see cref="T:iText.Layout.Renderer.IRenderer">split renderer</see>
before correction
</param>
<param name="overflowRenderer">
the
<see cref="T:iText.Layout.Renderer.IRenderer">overflow renderer</see>
before correction
</param>
<param name="causeOfNothing">
the renderer which has produced
<see cref="F:iText.Layout.Layout.LayoutResult.NOTHING"/>
</param>
<param name="occupiedArea">the area occupied by layout before correction</param>
<returns>
corrected
<see cref="T:iText.Layout.Layout.LayoutResult">layout result</see>
</returns>
</member>
<member name="T:iText.Layout.Renderer.ParagraphRenderer">
<summary>
This class represents the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
object for a
<see cref="T:iText.Layout.Element.Paragraph"/>
object.
</summary>
<remarks>
This class represents the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
object for a
<see cref="T:iText.Layout.Element.Paragraph"/>
object. It will draw the glyphs of the textual content on the
<see cref="T:iText.Layout.Renderer.DrawContext"/>.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.#ctor(iText.Layout.Element.Paragraph)">
<summary>Creates a ParagraphRenderer from its corresponding layout object.</summary>
<param name="modelElement">
the
<see cref="T:iText.Layout.Element.Paragraph"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.Layout(iText.Layout.Layout.LayoutContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.GetNextRenderer">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.GetDefaultProperty``1(System.Int32)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.ToString">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.DrawChildren(iText.Layout.Renderer.DrawContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.Move(System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.ParagraphRenderer.GetLines">
<summary>
Gets the lines which are the result of the
<see cref="M:iText.Layout.Renderer.ParagraphRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>.
</summary>
<returns>paragraph lines, or <c>null</c> if layout hasn't been called yet</returns>
</member>
<member name="M:iText.Layout.Renderer.RootRenderer.Flush">
<summary>Draws (flushes) the content.</summary>
<seealso cref="M:iText.Layout.Renderer.AbstractRenderer.Draw(iText.Layout.Renderer.DrawContext)"/>
</member>
<member name="M:iText.Layout.Renderer.RootRenderer.Close">
<summary>
This method correctly closes the
<see cref="T:iText.Layout.Renderer.RootRenderer"/>
instance.
</summary>
<remarks>
This method correctly closes the
<see cref="T:iText.Layout.Renderer.RootRenderer"/>
instance.
There might be hanging elements, like in case of
<see cref="F:iText.Layout.Properties.Property.KEEP_WITH_NEXT"/>
is set to true
and when no consequent element has been added. This method addresses such situations.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.RootRenderer.Layout(iText.Layout.Layout.LayoutContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.RotationUtils.CountRotationMinMaxWidth(iText.Layout.Minmaxwidth.MinMaxWidth,iText.Layout.Renderer.AbstractRenderer)">
<summary>
This method tries to calculate min-max-width of rotated element using heuristics
of
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.Calculate(System.Double,System.Double,iText.Layout.Minmaxwidth.MinMaxWidth)"/>.
</summary>
<remarks>
This method tries to calculate min-max-width of rotated element using heuristics
of
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.Calculate(System.Double,System.Double,iText.Layout.Minmaxwidth.MinMaxWidth)"/>.
This method may call
<see cref="M:iText.Layout.Renderer.IRenderer.Layout(iText.Layout.Layout.LayoutContext)"/>
once in best case
(if the width is set on element, or if we are really lucky) and three times in worst case.
</remarks>
<param name="minMaxWidth">the minMaxWidth of NOT rotated renderer</param>
<param name="renderer">the actual renderer</param>
<returns>minMaxWidth of rotated renderer or original value in case rotated value can not be calculated, or renderer isn't rotated.
</returns>
</member>
<member name="M:iText.Layout.Renderer.RotationUtils.RetrieveRotatedLayoutWidth(System.Single,iText.Layout.Renderer.AbstractRenderer)">
<summary>This method tries to calculate width of not rotated renderer, so after rotation it fits availableWidth.
</summary>
<remarks>
This method tries to calculate width of not rotated renderer, so after rotation it fits availableWidth.
This method uses heuristics of
<see cref="M:iText.Layout.Minmaxwidth.RotationMinMaxWidth.Calculate(System.Double,System.Double,iText.Layout.Minmaxwidth.MinMaxWidth,System.Double)"/>.
It doesn't take into account any of height properties of renderer or height of layoutArea.
The minMaxWidth calculations and initial layout may take long time, but they won't be called if the renderer have width property.
</remarks>
<param name="availableWidth">the width of layoutArea</param>
<param name="renderer">the actual renderer</param>
<returns>
the width that should be set as width of layout area to properly layout element, or fallback to
<see cref="M:iText.Layout.Renderer.AbstractRenderer.RetrieveWidth(System.Single)"/>
in case it can not be calculated, or renderer isn't rotated.
</returns>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.horizontalBorders">
<summary>Horizontal borders of the table.</summary>
<remarks>
Horizontal borders of the table.
It consists of a list, each item of which represents
a horizontal border of a row, each of them is a list of borders of the cells.
The amount of the lists is the number of rows + 1, the size of each of these lists
corresponds to the number of columns.
</remarks>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.verticalBorders">
<summary>Vertical borders of the table.</summary>
<remarks>
Vertical borders of the table.
It consists of a list, each item of which represents
a vertical border of a row, each of them is a list of borders of the cells.
The amount of the lists is the number of columns + 1, the size of each of these lists
corresponds to the number of rows.
</remarks>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.numberOfColumns">
<summary>The number of the table's columns.</summary>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.tableBoundingBorders">
<summary>The outer borders of the table (as body).</summary>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.rows">
<summary>All the cells of the table.</summary>
<remarks>
All the cells of the table.
Each item of the list represents a row and consists of its cells.
</remarks>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.startRow">
<summary>The first row, which should be processed on this area.</summary>
<remarks>
The first row, which should be processed on this area.
The value of this field varies from area to area.
It's zero-based and inclusive.
</remarks>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.finishRow">
<summary>The last row, which should be processed on this area.</summary>
<remarks>
The last row, which should be processed on this area.
The value of this field varies from area to area.
It's zero-based and inclusive. The last border will have index (finishRow+1) because
the number of borders is greater by one than the number of rows
</remarks>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.leftBorderMaxWidth">
<summary>The width of the widest left border.</summary>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.rightBorderMaxWidth">
<summary>The width of the widest right border.</summary>
</member>
<member name="F:iText.Layout.Renderer.TableBorders.largeTableIndexOffset">
<summary>The number of rows flushed to the table.</summary>
<remarks>
The number of rows flushed to the table.
Its value is zero for regular tables. The field makes sense only for large tables.
</remarks>
</member>
<member name="T:iText.Layout.Renderer.TableRenderer">
<summary>
This class represents the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
object for a
<see cref="T:iText.Layout.Element.Table"/>
object.
</summary>
<remarks>
This class represents the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
object for a
<see cref="T:iText.Layout.Element.Table"/>
object. It will delegate its drawing operations on to the
<see cref="T:iText.Layout.Renderer.CellRenderer"/>
instances associated with the
<see cref="T:iText.Layout.Element.Cell">table cells</see>.
</remarks>
</member>
<member name="F:iText.Layout.Renderer.TableRenderer.isOriginalNonSplitRenderer">
<summary>True for newly created renderer.</summary>
<remarks>True for newly created renderer. For split renderers this is set to false. Used for tricky layout.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.#ctor(iText.Layout.Element.Table,iText.Layout.Element.Table.RowRange)">
<summary>
Creates a TableRenderer from a
<see cref="T:iText.Layout.Element.Table"/>
which will partially render
the table.
</summary>
<param name="modelElement">the table to be rendered by this renderer</param>
<param name="rowRange">the table rows to be rendered</param>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.#ctor(iText.Layout.Element.Table)">
<summary>
Creates a TableRenderer from a
<see cref="T:iText.Layout.Element.Table"/>.
</summary>
<param name="modelElement">the table to be rendered by this renderer</param>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.AddChild(iText.Layout.Renderer.IRenderer)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.ApplySpacing(iText.Kernel.Geom.Rectangle,System.Single,System.Single,System.Boolean)">
<summary>Applies the given spacings on the given rectangle</summary>
<param name="rect">a rectangle spacings will be applied on.</param>
<param name="horizontalSpacing">the horizontal spacing to be applied on the given rectangle</param>
<param name="verticalSpacing">the vertical spacing to be applied on the given rectangle</param>
<param name="reverse">
indicates whether the spacings will be applied
inside (in case of false) or outside (in case of false) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.ApplySingleSpacing(iText.Kernel.Geom.Rectangle,System.Single,System.Boolean,System.Boolean)">
<summary>Applies the given horizontal or vertical spacing on the given rectangle</summary>
<param name="rect">a rectangle spacings will be applied on.</param>
<param name="spacing">the horizontal or vertical spacing to be applied on the given rectangle</param>
<param name="isHorizontal">defines whether the provided spacing should be applied as a horizontal or a vertical one
</param>
<param name="reverse">
indicates whether the spacings will be applied
inside (in case of false) or outside (in case of false) the rectangle.
</param>
<returns>
a
<see cref="T:iText.Kernel.Geom.Rectangle">border box</see>
of the renderer
</returns>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.Layout(iText.Layout.Layout.LayoutContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.Draw(iText.Layout.Renderer.DrawContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.DrawChildren(iText.Layout.Renderer.DrawContext)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.GetNextRenderer">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.Move(System.Single,System.Single)">
<summary><inheritDoc/></summary>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.AdjustFooterAndFixOccupiedArea(iText.Kernel.Geom.Rectangle,System.Single)">
<summary>If there is some space left, we will move the footer up, because initially the footer is at the very bottom of the area.
</summary>
<remarks>
If there is some space left, we will move the footer up, because initially the footer is at the very bottom of the area.
We also will adjust the occupied area by the footer's size if it is present.
</remarks>
<param name="layoutBox">the layout box which represents the area which is left free.</param>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.AdjustCaptionAndFixOccupiedArea(iText.Kernel.Geom.Rectangle,System.Single)">
<summary>If there is some space left, we will move the caption up, because initially the caption is at the very bottom of the area.
</summary>
<remarks>
If there is some space left, we will move the caption up, because initially the caption is at the very bottom of the area.
We also will adjust the occupied area by the caption's size if it is present.
</remarks>
<param name="layoutBox">the layout box which represents the area which is left free.</param>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.SetRowRange(iText.Layout.Element.Table.RowRange)">
<summary>This method is used to set row range for table renderer during creating a new renderer.</summary>
<remarks>
This method is used to set row range for table renderer during creating a new renderer.
The purpose to use this method is to remove input argument RowRange from createOverflowRenderer
and createSplitRenderer methods.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.TableRenderer.CalculateColumnWidths(System.Single)">
<summary>Returns minWidth</summary>
</member>
<member name="T:iText.Layout.Renderer.TableRenderer.CellRendererInfo">
<summary>This are a structs used for convenience in layout.</summary>
</member>
<member name="T:iText.Layout.Renderer.TableRenderer.OverflowRowsWrapper">
<summary>Utility class that copies overflow renderer rows on cell replacement so it won't affect original renderer
</summary>
</member>
<member name="M:iText.Layout.Renderer.TabRenderer.#ctor(iText.Layout.Element.Tab)">
<summary>Creates a TabRenderer from its corresponding layout object</summary>
<param name="tab">
the
<see cref="T:iText.Layout.Element.Tab"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.TextPreprocessingUtil.ReplaceSpecialWhitespaceGlyphs(iText.IO.Font.Otf.GlyphLine,iText.Kernel.Font.PdfFont)">
<summary>Replaces special whitespace glyphs to new whitespace '\u0020' glyph that has custom width.</summary>
<remarks>
Replaces special whitespace glyphs to new whitespace '\u0020' glyph that has custom width.
Special whitespace glyphs are symbols such as '\u2002', '\u2003', '\u2009' and '\t'.
</remarks>
<param name="line">the string for preprocessing</param>
<param name="font">the font that will be used when displaying the string</param>
<returns>old line with new special whitespace glyphs</returns>
</member>
<member name="T:iText.Layout.Renderer.TextRenderer">
<summary>
This class represents the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
object for a
<see cref="T:iText.Layout.Element.Text"/>
object.
</summary>
<remarks>
This class represents the
<see cref="T:iText.Layout.Renderer.IRenderer">renderer</see>
object for a
<see cref="T:iText.Layout.Element.Text"/>
object. It will draw the glyphs of the textual content on the
<see cref="T:iText.Layout.Renderer.DrawContext"/>.
</remarks>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.#ctor(iText.Layout.Element.Text)">
<summary>Creates a TextRenderer from its corresponding layout object.</summary>
<param name="textElement">
the
<see cref="T:iText.Layout.Element.Text"/>
which this object should manage
</param>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.#ctor(iText.Layout.Element.Text,System.String)">
<summary>
Creates a TextRenderer from its corresponding layout object, with a custom
text to replace the contents of the
<see cref="T:iText.Layout.Element.Text"/>.
</summary>
<param name="textElement">
the
<see cref="T:iText.Layout.Element.Text"/>
which this object should manage
</param>
<param name="text">the replacement text</param>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.TrimFirst">
<summary>
Trims any whitespace characters from the start of the
<see cref="T:iText.IO.Font.Otf.GlyphLine"/>
to be rendered.
</summary>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.GetAscent">
<summary>Gets the maximum offset above the base line that this Text extends to.</summary>
<returns>
the upwards vertical offset of this
<see cref="T:iText.Layout.Element.Text"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.GetDescent">
<summary>Gets the maximum offset below the base line that this Text extends to.</summary>
<returns>
the downwards vertical offset of this
<see cref="T:iText.Layout.Element.Text"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.GetYLine">
<summary>
Gets the position on the canvas of the imaginary horizontal line upon which
the
<see cref="T:iText.Layout.Element.Text"/>
's contents will be written.
</summary>
<returns>
the y position of this text on the
<see cref="T:iText.Layout.Renderer.DrawContext"/>
</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.MoveYLineTo(System.Single)">
<summary>Moves the vertical position to the parameter's value.</summary>
<param name="y">the new vertical position of the Text</param>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.SetText(System.String)">
<summary>
Manually sets the contents of the Text's representation on the canvas,
regardless of the Text's own contents.
</summary>
<param name="text">the replacement text</param>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.SetText(iText.IO.Font.Otf.GlyphLine,System.Int32,System.Int32)">
<summary>Manually sets a GlyphLine to be rendered with a specific start and end point.</summary>
<param name="text">
a
<see cref="T:iText.IO.Font.Otf.GlyphLine"/>
</param>
<param name="leftPos">the leftmost end of the GlyphLine</param>
<param name="rightPos">the rightmost end of the GlyphLine</param>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.SetText(iText.IO.Font.Otf.GlyphLine,iText.Kernel.Font.PdfFont)">
<summary>Manually set a GlyphLine and PdfFont for rendering.</summary>
<param name="text">
the
<see cref="T:iText.IO.Font.Otf.GlyphLine"/>
</param>
<param name="font">the font</param>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.Length">
<summary>The length of the whole text assigned to this renderer.</summary>
<returns>the text length</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.CharAt(System.Int32)">
<summary>Gets char code at given position for the text belonging to this renderer.</summary>
<param name="pos">the position in range [0; length())</param>
<returns>Unicode char code</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.CalculateAscenderDescender(iText.Kernel.Font.PdfFont)">
<summary>Get ascender and descender from font metrics.</summary>
<remarks>
Get ascender and descender from font metrics.
If these values are obtained from typo metrics they are normalized with a scale coefficient.
</remarks>
<param name="font">from which metrics will be extracted</param>
<returns>array in which the first element is an ascender and the second is a descender</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.CalculateAscenderDescender(iText.Kernel.Font.PdfFont,System.Nullable{iText.Layout.Properties.RenderingMode})">
<summary>Get ascender and descender from font metrics.</summary>
<remarks>
Get ascender and descender from font metrics.
In RenderingMode.DEFAULT_LAYOUT_MODE if these values are obtained from typo metrics they are normalized with a scale coefficient.
</remarks>
<param name="font">from which metrics will be extracted</param>
<param name="mode">mode in which metrics will be obtained. Impact on the use of scale coefficient</param>
<returns>array in which the first element is an ascender and the second is a descender</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.TextContainsSpecialScriptGlyphs(System.Boolean)">
<summary>
Analyzes/checks whether
<see cref="F:iText.Layout.Renderer.TextRenderer.text"/>
, bounded by start and end,
contains glyphs belonging to special script.
</summary>
<remarks>
Analyzes/checks whether
<see cref="F:iText.Layout.Renderer.TextRenderer.text"/>
, bounded by start and end,
contains glyphs belonging to special script.
Mind that the behavior of this method depends on the analyzeSpecialScriptsWordBreakPointsOnly parameter:
- pass
<see langword="false"/>
if you need to analyze the
<see cref="F:iText.Layout.Renderer.TextRenderer.text"/>
by checking each of its glyphs
AND to fill
<see cref="F:iText.Layout.Renderer.TextRenderer.specialScriptsWordBreakPoints"/>
list afterwards,
i.e. when analyzing a sequence of TextRenderers prior to layouting;
- pass
<see langword="true"/>
if you want to check if text contains glyphs belonging to special scripts,
according to the already filled
<see cref="F:iText.Layout.Renderer.TextRenderer.specialScriptsWordBreakPoints"/>
list.
</remarks>
<param name="analyzeSpecialScriptsWordBreakPointsOnly">
false if analysis of each glyph is required,
true if analysis has already been performed earlier
and the results are stored in
<see cref="F:iText.Layout.Renderer.TextRenderer.specialScriptsWordBreakPoints"/>
</param>
<returns>
true if
<see cref="F:iText.Layout.Renderer.TextRenderer.text"/>
, bounded by start and end, contains glyphs belonging to special script, otherwise false
</returns>
<seealso cref="F:iText.Layout.Renderer.TextRenderer.specialScriptsWordBreakPoints"/>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.LineLength">
<summary>
Returns the length of the
<see cref="F:iText.Layout.Renderer.TextRenderer.line">line</see>
which is the result of the layout call.
</summary>
<returns>the length of the line</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.ResolveFonts(System.Collections.Generic.IList{iText.Layout.Renderer.IRenderer})">
<summary>
Resolve
<see cref="F:iText.Layout.Properties.Property.FONT"/>
String[] value.
</summary>
<param name="addTo">add all processed renderers to.</param>
<returns>
true, if new
<see cref="T:iText.Layout.Renderer.TextRenderer"/>
has been created.
</returns>
</member>
<member name="M:iText.Layout.Renderer.TextRenderer.SetGlyphLineAndFont(iText.IO.Font.Otf.GlyphLine,iText.Kernel.Font.PdfFont)">
<param name="gl">
<see cref="T:iText.IO.Font.Otf.GlyphLine"/>
glyph to be set
</param>
<param name="font">
<see cref="T:iText.Kernel.Font.PdfFont"/>
font to be set
</param>
</member>
<member name="M:iText.Layout.Renderer.TypographyUtils.IsPdfCalligraphAvailable">
<summary>Checks if layout module can access pdfCalligraph</summary>
<returns><c>true</c> if layout can access pdfCalligraph and <c>false</c> otherwise</returns>
</member>
<member name="T:iText.Layout.RootElement`1">
<summary>A generic abstract root element for a PDF layout object hierarchy.</summary>
<typeparam name="T">this type</typeparam>
</member>
<member name="M:iText.Layout.RootElement`1.Add(iText.Layout.Element.IBlockElement)">
<summary>Adds an element to the root.</summary>
<remarks>Adds an element to the root. The element is immediately placed in the contents.</remarks>
<param name="element">an element with spacial margins, tabbing, and alignment</param>
<returns>this element</returns>
<seealso cref="T:iText.Layout.Element.BlockElement`1"/>
</member>
<member name="M:iText.Layout.RootElement`1.Add(iText.Layout.Element.Image)">
<summary>Adds an image to the root.</summary>
<remarks>Adds an image to the root. The element is immediately placed in the contents.</remarks>
<param name="image">a graphical image element</param>
<returns>this element</returns>
<seealso cref="T:iText.Layout.Element.Image"/>
</member>
<member name="M:iText.Layout.RootElement`1.GetFontProvider">
<summary>
Gets
<see cref="T:iText.Layout.Font.FontProvider"/>
if presents.
</summary>
<returns>
instance of
<see cref="T:iText.Layout.Font.FontProvider"/>
if exists, otherwise null.
</returns>
</member>
<member name="M:iText.Layout.RootElement`1.SetFontProvider(iText.Layout.Font.FontProvider)">
<summary>
Sets
<see cref="T:iText.Layout.Font.FontProvider"/>.
</summary>
<remarks>
Sets
<see cref="T:iText.Layout.Font.FontProvider"/>.
Note, font provider is inherited property.
</remarks>
<param name="fontProvider">
instance of
<see cref="T:iText.Layout.Font.FontProvider"/>.
</param>
</member>
<member name="M:iText.Layout.RootElement`1.GetRenderer">
<summary>
Gets the rootRenderer attribute, a specialized
<see cref="T:iText.Layout.Renderer.IRenderer"/>
that
acts as the root object that other
<see cref="T:iText.Layout.Renderer.IRenderer">renderers</see>
descend
from.
</summary>
<returns>
the
<see cref="T:iText.Layout.Renderer.RootRenderer"/>
attribute
</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAligned(System.String,System.Single,System.Single,System.Nullable{iText.Layout.Properties.TextAlignment})">
<summary>Convenience method to write a text aligned about the specified point</summary>
<param name="text">text to be placed to the page</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<returns>this object</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAligned(System.String,System.Single,System.Single,System.Nullable{iText.Layout.Properties.TextAlignment},System.Single)">
<summary>Convenience method to write a text aligned about the specified point</summary>
<param name="text">text to be placed to the page</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<param name="angle">the angle of rotation applied to the text, in radians</param>
<returns>this object</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAligned(System.String,System.Single,System.Single,System.Nullable{iText.Layout.Properties.TextAlignment},System.Nullable{iText.Layout.Properties.VerticalAlignment},System.Single)">
<summary>Convenience method to write a text aligned about the specified point</summary>
<param name="text">text to be placed to the page</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<param name="vertAlign">vertical alignment about the specified point</param>
<param name="angle">the angle of rotation applied to the text, in radians</param>
<returns>this object</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAlignedKerned(System.String,System.Single,System.Single,System.Nullable{iText.Layout.Properties.TextAlignment},System.Nullable{iText.Layout.Properties.VerticalAlignment},System.Single)">
<summary>Convenience method to write a kerned text aligned about the specified point</summary>
<param name="text">text to be placed to the page</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<param name="vertAlign">vertical alignment about the specified point</param>
<param name="radAngle">the angle of rotation applied to the text, in radians</param>
<returns>this object</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAligned(iText.Layout.Element.Paragraph,System.Single,System.Single,System.Nullable{iText.Layout.Properties.TextAlignment})">
<summary>Convenience method to write a text aligned about the specified point</summary>
<param name="p">
paragraph of text to be placed to the page. By default it has no leading and is written in single line.
Set width to write multiline text.
</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<returns>this object</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAligned(iText.Layout.Element.Paragraph,System.Single,System.Single,System.Nullable{iText.Layout.Properties.TextAlignment},System.Nullable{iText.Layout.Properties.VerticalAlignment})">
<summary>Convenience method to write a text aligned about the specified point</summary>
<param name="p">
paragraph of text to be placed to the page. By default it has no leading and is written in single line.
Set width to write multiline text.
</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<param name="vertAlign">vertical alignment about the specified point</param>
<returns>this object</returns>
</member>
<member name="M:iText.Layout.RootElement`1.ShowTextAligned(iText.Layout.Element.Paragraph,System.Single,System.Single,System.Int32,System.Nullable{iText.Layout.Properties.TextAlignment},System.Nullable{iText.Layout.Properties.VerticalAlignment},System.Single)">
<summary>Convenience method to write a text aligned about the specified point</summary>
<param name="p">
paragraph of text to be placed to the page. By default it has no leading and is written in single line.
Set width to write multiline text.
</param>
<param name="x">the point about which the text will be aligned and rotated</param>
<param name="y">the point about which the text will be aligned and rotated</param>
<param name="pageNumber">the page number to write the text</param>
<param name="textAlign">horizontal alignment about the specified point</param>
<param name="vertAlign">vertical alignment about the specified point</param>
<param name="radAngle">the angle of rotation applied to the text, in radians</param>
<returns>this object</returns>
</member>
<member name="T:iText.Layout.Splitting.DefaultSplitCharacters">
<summary>
The default implementation of
<see cref="T:iText.Layout.Splitting.ISplitCharacters"/>
interface.
</summary>
</member>
<member name="T:iText.Layout.Splitting.ISplitCharacters">
<summary>Interface for customizing the split character.</summary>
</member>
<member name="M:iText.Layout.Splitting.ISplitCharacters.IsSplitCharacter(iText.IO.Font.Otf.GlyphLine,System.Int32)">
<summary>The splitting implementation is free to look ahead or look behind characters to make a decision.</summary>
<param name="glyphPos">
the position of
<see cref="T:iText.IO.Font.Otf.Glyph"/>
in the
<see cref="T:iText.IO.Font.Otf.GlyphLine"/>
</param>
<param name="text">an array of unicode char codes which represent current text</param>
<returns>true if the character can split a line.</returns>
</member>
<member name="T:iText.Layout.Style">
<summary>Container object for style properties of an element.</summary>
<remarks>
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
<see cref="T:iText.Layout.Element.AbstractElement`1"/>.
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.
</remarks>
</member>
<member name="M:iText.Layout.Style.GetMarginLeft">
<summary>Gets the current left margin width of the element.</summary>
<returns>
the left margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetMarginLeft(System.Single)">
<summary>Sets the left margin width of the element.</summary>
<param name="value">the new left margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetMarginRight">
<summary>Gets the current right margin width of the element.</summary>
<returns>
the right margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetMarginRight(System.Single)">
<summary>Sets the right margin width of the element.</summary>
<param name="value">the new right margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetMarginTop">
<summary>Gets the current top margin width of the element.</summary>
<returns>
the top margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetMarginTop(System.Single)">
<summary>Sets the top margin width of the element.</summary>
<param name="value">the new top margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetMarginBottom">
<summary>Gets the current bottom margin width of the element.</summary>
<returns>
the bottom margin width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetMarginBottom(System.Single)">
<summary>Sets the bottom margin width of the element.</summary>
<param name="value">the new bottom margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetMargin(System.Single)">
<summary>Sets all margins around the element to the same width.</summary>
<param name="commonMargin">the new margin width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetMargins(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the margins around the element to a series of new widths.</summary>
<param name="marginTop">the new margin top width</param>
<param name="marginRight">the new margin right width</param>
<param name="marginBottom">the new margin bottom width</param>
<param name="marginLeft">the new margin left width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetPaddingLeft">
<summary>Gets the current left padding width of the element.</summary>
<returns>
the left padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetPaddingLeft(System.Single)">
<summary>Sets the left padding width of the element.</summary>
<param name="value">the new left padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetPaddingRight">
<summary>Gets the current right padding width of the element.</summary>
<returns>
the right padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetPaddingRight(System.Single)">
<summary>Sets the right padding width of the element.</summary>
<param name="value">the new right padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetPaddingTop">
<summary>Gets the current top padding width of the element.</summary>
<returns>
the top padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetPaddingTop(System.Single)">
<summary>Sets the top padding width of the element.</summary>
<param name="value">the new top padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.GetPaddingBottom">
<summary>Gets the current bottom padding width of the element.</summary>
<returns>
the bottom padding width, as a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</returns>
</member>
<member name="M:iText.Layout.Style.SetPaddingBottom(System.Single)">
<summary>Sets the bottom padding width of the element.</summary>
<param name="value">the new bottom padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetPadding(System.Single)">
<summary>Sets all paddings around the element to the same width.</summary>
<param name="commonPadding">the new padding width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetPaddings(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the paddings around the element to a series of new widths.</summary>
<param name="paddingTop">the new padding top width</param>
<param name="paddingRight">the new padding right width</param>
<param name="paddingBottom">the new padding bottom width</param>
<param name="paddingLeft">the new padding left width</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetVerticalAlignment(System.Nullable{iText.Layout.Properties.VerticalAlignment})">
<summary>Sets the vertical alignment of the element.</summary>
<param name="verticalAlignment">the vertical alignment setting</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetSpacingRatio(System.Single)">
<summary>
Sets a ratio which determines in which proportion will word spacing and character spacing
be applied when horizontal alignment is justified.
</summary>
<param name="ratio">
the ratio coefficient. It must be between 0 and 1, inclusive.
It means that <strong>ratio</strong> part of the free space will
be compensated by word spacing, and <strong>1-ratio</strong> part of the free space will
be compensated by character spacing.
If <strong>ratio</strong> is 1, additional character spacing will not be applied.
If <strong>ratio</strong> is 0, additional word spacing will not be applied.
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.IsKeepTogether">
<summary>
Returns whether the
<see cref="T:iText.Layout.Element.BlockElement`1"/>
should be kept together as much
as possible.
</summary>
<returns>
the current value of the
<see cref="F:iText.Layout.Properties.Property.KEEP_TOGETHER"/>
property
</returns>
</member>
<member name="M:iText.Layout.Style.SetKeepTogether(System.Boolean)">
<summary>
Sets whether the
<see cref="T:iText.Layout.Element.BlockElement`1"/>
should be kept together as much
as possible.
</summary>
<param name="keepTogether">
the new value of the
<see cref="F:iText.Layout.Properties.Property.KEEP_TOGETHER"/>
property
</param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetRotationAngle(System.Single)">
<summary>Sets the rotation radAngle.</summary>
<param name="radAngle">the new rotation radAngle, as a <c>float</c></param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetRotationAngle(System.Double)">
<summary>Sets the rotation angle.</summary>
<param name="angle">the new rotation angle, as a <c>double</c></param>
<returns>this element</returns>
</member>
<member name="M:iText.Layout.Style.SetWidth(System.Single)">
<summary>Sets the width property of the element, measured in points.</summary>
<param name="width">a value measured in points.</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Style.SetWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the width property of the element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="width">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Style.GetWidth">
<summary>Gets the width property of the element.</summary>
<returns>the width of the element, with a value and a measurement unit.</returns>
<seealso cref="T:iText.Layout.Properties.UnitValue"/>
</member>
<member name="M:iText.Layout.Style.SetHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the height property of the element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="height">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>this Element.</returns>
</member>
<member name="M:iText.Layout.Style.SetHeight(System.Single)">
<summary>Sets the height property the element as a point-value.</summary>
<param name="height">a floating point value for the new height</param>
<returns>the block element itself.</returns>
</member>
<member name="M:iText.Layout.Style.GetHeight">
<summary>Gets the height property of the element.</summary>
<returns>the height of the element, as a floating point value. Null if the property is not present</returns>
</member>
<member name="M:iText.Layout.Style.SetMaxHeight(System.Single)">
<summary>Sets the max-height of the element as point-unit value.</summary>
<param name="maxHeight">a floating point value for the new max-height</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMaxHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the max-height property of the element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="maxHeight">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMinHeight(iText.Layout.Properties.UnitValue)">
<summary>
Sets the min-height property of the element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="minHeight">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMinHeight(System.Single)">
<summary>Sets the min-height of the element as point-unit value.</summary>
<param name="minHeight">a floating point value for the new min-height</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMaxWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the max-width property of the element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="maxWidth">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMaxWidth(System.Single)">
<summary>Sets the max-width of the element as point-unit value.</summary>
<param name="maxWidth">a floating point value for the new max-width</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMinWidth(iText.Layout.Properties.UnitValue)">
<summary>
Sets the min-width property of the element with a
<see cref="T:iText.Layout.Properties.UnitValue"/>.
</summary>
<param name="minWidth">
a
<see cref="T:iText.Layout.Properties.UnitValue"/>
object
</param>
<returns>the block element itself</returns>
</member>
<member name="M:iText.Layout.Style.SetMinWidth(System.Single)">
<summary>Sets the min-width of the element as point-unit value.</summary>
<param name="minWidth">a floating point value for the new min-width</param>
<returns>the block element itself</returns>
</member>
<member name="T:iText.Layout.Tagging.IAccessibleElement">
<summary>
A layout element which has
<see cref="T:iText.Kernel.Pdf.Tagutils.AccessibilityProperties">accessibility properties</see>.
</summary>
<remarks>
A layout element which has
<see cref="T:iText.Kernel.Pdf.Tagutils.AccessibilityProperties">accessibility properties</see>.
They define element's <em>role</em> (
<see cref="M:iText.Kernel.Pdf.Tagutils.AccessibilityProperties.GetRole"/>
) - the name
that will be used to tag the element if it is added to a Tagged PDF document.
They can also define other metadata for the tag.
</remarks>
</member>
<member name="M:iText.Layout.Tagging.IAccessibleElement.GetAccessibilityProperties">
<summary>
Gets the
<see cref="T:iText.Kernel.Pdf.Tagutils.AccessibilityProperties">accessibility properties</see>.
</summary>
<remarks>
Gets the
<see cref="T:iText.Kernel.Pdf.Tagutils.AccessibilityProperties">accessibility properties</see>
. See also
<see cref="T:iText.Layout.Tagging.IAccessibleElement"/>.
</remarks>
<returns>an interface that allows to specify properties of a tagged element in Tagged PDF.</returns>
</member>
<member name="M:com.itextpdf.layout.layout.LayoutRect.GetCommonRectangle(com.itextpdf.layout.layout.LayoutRect[])">
<summary>Calculates the common rectangle which includes all the input rectangles.
</summary>
<param name="rectangles">list of input rectangles.</param>
<returns>common rectangle.</returns>
</member>
</members>
</doc>