MultipleBorders ClassGemBox.Document Help
Represents a set of borders.
Inheritance Hierarchy

System Object
  GemBox.Document MultipleBorders

Namespace: GemBox.Document
Assembly: GemBox.Document (in GemBox.Document.dll) Version: 21.3.30.1113
Syntax

public sealed class MultipleBorders : IEnumerable
Remarks

MultipleBorders class is used to set borders for Paragraph, Table and TableCell elements.

Paragraph supports only Outside borders, Table supports Outside and Inside borders, and TableCell supports All.

To programmatically enumerate through all supported border types, use SupportedBorderTypes property.

Examples

Following example shows how to create a document that demonstrates all available border styles.

// Get all border styles. 
var borderStyles = (BorderStyle[])Enum.GetValues(typeof(BorderStyle));

// Create a new empty document. 
var doc = new DocumentModel();

// Insert a table with 1 column and 'borderStyles.Length' rows.
doc.Sections.Add(
    new Section(doc, 
        new Table(doc, borderStyles.Length, 1, (row, column) =>
        {
            // Create a new table cell with text taken from 'borderStyles' array at index 'row'. 
            var cell = new TableCell(doc, new Paragraph(doc, borderStyles[row].ToString()));

            // Set cell outside borders to red color, with width of 2 points and with border style taken from 'borderStyles' array at index 'row'.
            cell.CellFormat.Borders.SetBorders(MultipleBorderTypes.Outside, borderStyles[row], Color.Red, 2d);

            return cell;
        })));

// Document will be saved to the Desktop. 
var path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Borders.docx");

// Save the document.
doc.Save(path);

// Open the document in Microsoft Word.
System.Diagnostics.Process.Start(path);
See Also