Item
Inhalt
[
Ausblenden
]BorderCollection indexer (1 of 2)
Ruft eineBorder Objekt nach Rahmentyp.
public Border this[BorderType borderType] { get; }
| Parameter | Beschreibung |
|---|---|
| borderType | ABorderType value , der den Typ der abzurufenden Grenze angibt. |
Bemerkungen
Beachten Sie, dass nicht alle Rahmen für verschiedene Dokumentelemente vorhanden sind. Diese Methode löst eine Ausnahme aus, wenn Sie einen Rahmen anfordern, der für das aktuelle Objekt nicht anwendbar ist.
Beispiele
Zeigt, wie Sie Text mit Rahmen und Schattierungen verzieren.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.ParagraphFormat.Borders;
borders.DistanceFromText = 20;
borders[BorderType.Left].LineStyle = LineStyle.Double;
borders[BorderType.Right].LineStyle = LineStyle.Double;
borders[BorderType.Top].LineStyle = LineStyle.Double;
borders[BorderType.Bottom].LineStyle = LineStyle.Double;
Shading shading = builder.ParagraphFormat.Shading;
shading.Texture = TextureIndex.TextureDiagonalCross;
shading.BackgroundPatternColor = Color.LightCoral;
shading.ForegroundPatternColor = Color.LightSalmon;
builder.Write("This paragraph is formatted with a double border and shading.");
doc.Save(ArtifactsDir + "DocumentBuilder.ApplyBordersAndShading.docx");
Siehe auch
- class Border
- enum BorderType
- class BorderCollection
- namensraum Aspose.Words
- Montage Aspose.Words
BorderCollection indexer (2 of 2)
Ruft eineBorder Objekt nach Index.
public Border this[int index] { get; }
| Parameter | Beschreibung |
|---|---|
| index | Nullbasierter Index der abzurufenden Grenze. |
Beispiele
Zeigt, wie Rahmensammlungen Elemente gemeinsam nutzen können.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1.");
builder.Write("Paragraph 2.");
// Da wir beim Erstellen die gleiche Rahmenkonfiguration verwendet haben
// Diese Absätze und ihre Randsammlungen weisen dieselben Elemente auf.
BorderCollection firstParagraphBorders = doc.FirstSection.Body.FirstParagraph.ParagraphFormat.Borders;
BorderCollection secondParagraphBorders = builder.CurrentParagraph.ParagraphFormat.Borders;
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsTrue(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
Assert.False(firstParagraphBorders[i].IsVisible);
}
foreach (Border border in secondParagraphBorders)
border.LineStyle = LineStyle.DotDash;
// Nachdem ich den Linienstil der Rahmen nur im zweiten Absatz geändert habe,
// Die Randsammlungen weisen nicht mehr dieselben Elemente auf.
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsFalse(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreNotEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
// Durch Ändern des Erscheinungsbilds eines leeren Rahmens wird dieser sichtbar.
Assert.True(secondParagraphBorders[i].IsVisible);
}
doc.Save(ArtifactsDir + "Border.SharedElements.docx");
Siehe auch
- class Border
- class BorderCollection
- namensraum Aspose.Words
- Montage Aspose.Words