VegaRise.NET
Back to DOM

TableBorderClass

Definition

Namespace
DOM.Styles
Assembly
DOM.dll

Represents border settings for a table including per-edge borders inherited from and optional inside borders used between table rows and columns. RectBorder

Remarks

extends the rectangular edge border model with properties that describe interior separators: horizontal borders between table rows and vertical borders between table columns. Consumers (layout/render/serialization code) should consult both the inherited edge-specific properties and these inside-border properties to determine the full table border appearance. TableBorder RectBorder A convenience constructor is provided to apply a uniform border (color, size and style) to all outer and inner edges in one call.

Examples

csharp
1// 1. Uniform border with the convenience constructor
2var border = new TableBorder(BorderValues.single, Color.Black, new DocumentUnit(1, Units.pt));
3
csharp
1// 2. Different outer vs inner borders
2var border = new TableBorder
3{
4 Top = new BorderStyle { BorderColor = Color.DarkBlue, BorderSize = 2, BorderValue = BorderValues.double },
5 Bottom = new BorderStyle { BorderColor = Color.DarkBlue, BorderSize = 2, BorderValue = BorderValues.double },
6 Left = new BorderStyle { BorderColor = Color.Gray, BorderSize = 1, BorderValue = BorderValues.single },
7 Right = new BorderStyle { BorderColor = Color.Gray, BorderSize = 1, BorderValue = BorderValues.single },
8 InsideHorizantal = new BorderStyle { BorderColor = Color.LightGray, BorderSize = 0.5, BorderValue = BorderValues.dotted },
9 InsideVertical = new BorderStyle { BorderColor = Color.LightGray, BorderSize = 0.5, BorderValue = BorderValues.dotted }
10};
11
csharp
1// 3. Only outside borders (no inside separators)
2var border = new TableBorder
3{
4 Top = new BorderStyle { BorderColor = Color.Black, BorderSize = 1, BorderValue = BorderValues.single },
5 Bottom = new BorderStyle { BorderColor = Color.Black, BorderSize = 1, BorderValue = BorderValues.single },
6 Left = new BorderStyle { BorderColor = Color.Black, BorderSize = 1, BorderValue = BorderValues.single },
7 Right = new BorderStyle { BorderColor = Color.Black, BorderSize = 1, BorderValue = BorderValues.single },
8 InsideHorizantal = null,
9 InsideVertical = null
10};
11
csharp
1// 4. Apply to a table style
2var style = new TableStyle
3{
4 Borders = new TableBorder(BorderValues.single, Color.Black, new DocumentUnit(1, Units.pt))
5};
6
csharp
1// 5. Dotted inner separators for a "grid"-like appearance
2var border = new TableBorder
3{
4 InsideHorizantal = new BorderStyle { BorderColor = Color.LightGray, BorderSize = 0.5, BorderValue = BorderValues.dotted },
5 InsideVertical = new BorderStyle { BorderColor = Color.LightGray, BorderSize = 0.5, BorderValue = BorderValues.dotted }
6};
7

Constructors

TableBorder()

Initializes a new empty instance. TableBorder

TableBorder(BorderValues BorderValue, Color BorderColor, DocumentUnit BorderSize)

Initializes a new instance and applies the same border style to all outer and inner table borders. TableBorder

Properties

InsideHorizantalBorderStyle

Gets or sets the border style applied between table rows (the horizontal interior borders).

InsideVerticalBorderStyle

Gets or sets the border style applied between table columns (the vertical interior borders).

VegaRiseVDocs.NET

Create Account

Create your VDocs account.

or

Already have an account? Sign in