SetBorders

Table.SetBorders method

Définit toutes les bordures du tableau selon le style de ligne, la largeur et la couleur spécifiés.

public void SetBorders(LineStyle lineStyle, double lineWidth, Color color)
ParamètreTaperLa description
lineStyleLineStyleLe style de ligne à appliquer.
lineWidthDoubleLa largeur de ligne à définir (en points).
colorColorLa couleur à utiliser pour la bordure.

Exemples

Montre comment formater toutes les bordures d’un tableau à la fois.

Document doc = new Document(MyDir + "Tables.docx");
Table table = doc.FirstSection.Body.Tables[0];

// Efface toutes les bordures existantes du tableau.
table.ClearBorders();

// Définit une seule ligne verte pour servir de bordure extérieure et intérieure de ce tableau.
table.SetBorders(LineStyle.Single, 1.5, Color.Green);

doc.Save(ArtifactsDir + "Table.SetBorders.docx");

Montre comment appliquer une couleur de bordure et d’ombrage lors de la création d’un tableau.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Démarre un tableau et définit une couleur/épaisseur par défaut pour ses bordures.
Table table = builder.StartTable();
table.SetBorders(LineStyle.Single, 2.0, Color.Black);

// Crée une ligne avec deux cellules avec des couleurs d'arrière-plan différentes.
builder.InsertCell();
builder.CellFormat.Shading.BackgroundPatternColor = Color.LightSkyBlue;
builder.Writeln("Row 1, Cell 1.");
builder.InsertCell();
builder.CellFormat.Shading.BackgroundPatternColor = Color.Orange;
builder.Writeln("Row 1, Cell 2.");
builder.EndRow();

// Réinitialise le formatage des cellules pour désactiver les couleurs d'arrière-plan
// définit une épaisseur de bordure personnalisée pour toutes les nouvelles cellules créées par le constructeur,
// puis construis une deuxième ligne.
builder.CellFormat.ClearFormatting();
builder.CellFormat.Borders.Left.LineWidth = 4.0;
builder.CellFormat.Borders.Right.LineWidth = 4.0;
builder.CellFormat.Borders.Top.LineWidth = 4.0;
builder.CellFormat.Borders.Bottom.LineWidth = 4.0;

builder.InsertCell();
builder.Writeln("Row 2, Cell 1.");
builder.InsertCell();
builder.Writeln("Row 2, Cell 2.");

doc.Save(ArtifactsDir + "DocumentBuilder.TableBordersAndShading.docx");

Voir également