Horizontal

BorderCollection.Horizontal property

Obtient la bordure horizontale utilisée entre les cellules ou les paragraphes conformes.

public Border Horizontal { get; }

Exemples

Montre comment appliquer les paramètres des bordures horizontales au format d’un paragraphe.

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

// Crée une bordure horizontale rouge pour le paragraphe. Tous les paragraphes créés par la suite hériteront de ces paramètres de bordure.
BorderCollection borders = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.Borders;
borders.Horizontal.Color = Color.Red;
borders.Horizontal.LineStyle = LineStyle.DashSmallGap;
borders.Horizontal.LineWidth = 3;

// Écrivez du texte dans le document sans créer de nouveau paragraphe par la suite.
// Puisqu'il n'y a pas de paragraphe en dessous, la bordure horizontale ne sera pas visible.
builder.Write("Paragraph above horizontal border.");

// Une fois que nous ajoutons un deuxième paragraphe, la bordure du premier paragraphe deviendra visible.
builder.InsertParagraph();
builder.Write("Paragraph below horizontal border.");

doc.Save(ArtifactsDir + "Border.HorizontalBorders.docx");

Montre comment appliquer les paramètres des bordures verticales au format d’une ligne de tableau.

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

// Crée un tableau avec des bordures intérieures rouges et bleues.
Table table = builder.StartTable();

for (int i = 0; i < 3; i++)
{
    builder.InsertCell();
    builder.Write($"Row {i + 1}, Column 1");
    builder.InsertCell();
    builder.Write($"Row {i + 1}, Column 2");

    Row row = builder.EndRow();
    BorderCollection borders = row.RowFormat.Borders;

    // Ajuste l'apparence des bordures qui apparaîtront entre les lignes.
    borders.Horizontal.Color = Color.Red;
    borders.Horizontal.LineStyle = LineStyle.Dot;
    borders.Horizontal.LineWidth = 2.0d;

    // Ajuste l'apparence des bordures qui apparaîtront entre les cellules.
    borders.Vertical.Color = Color.Blue;
    borders.Vertical.LineStyle = LineStyle.Dot;
    borders.Vertical.LineWidth = 2.0d;
}

// Un format de ligne et le paragraphe intérieur d'une cellule utilisent des paramètres de bordure différents.
Border border = table.FirstRow.FirstCell.LastParagraph.ParagraphFormat.Borders.Vertical;

Assert.AreEqual(Color.Empty.ToArgb(), border.Color.ToArgb());
Assert.AreEqual(0.0d, border.LineWidth);
Assert.AreEqual(LineStyle.None, border.LineStyle);

doc.Save(ArtifactsDir + "Border.VerticalBorders.docx");

Voir également