Item
İçindekiler
[
Saklamak
]BorderCollection indexer (1 of 2)
Bir öğeyi alırBorder
kenarlık türüne göre nesne.
public Border this[BorderType borderType] { get; }
Parametre | Tanım |
---|---|
borderType | ABorderType Alınacak kenarlığın türünü belirten değer . |
Notlar
Farklı belge öğeleri için tüm kenarlıkların mevcut olmadığını unutmayın. Geçerli nesneye uygulanamayan bir kenarlık talep ederseniz bu yöntem bir istisna atar.
Örnekler
Metnin kenarlıklar ve gölgelendirmeyle nasıl süsleneceğini gösterir.
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");
Ayrıca bakınız
- class Border
- enum BorderType
- class BorderCollection
- ad alanı Aspose.Words
- toplantı Aspose.Words
BorderCollection indexer (2 of 2)
Bir öğeyi alırBorder
indekse göre nesne.
public Border this[int index] { get; }
Parametre | Tanım |
---|---|
index | Alınacak sınırın sıfır tabanlı dizini. |
Örnekler
Kenarlık koleksiyonlarının öğeleri nasıl paylaşabildiğini gösterir.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1.");
builder.Write("Paragraph 2.");
// Oluştururken aynı border konfigürasyonunu kullandığımız için
// bu paragraflar, kenar koleksiyonları aynı unsurları paylaşıyor.
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;
// Sadece ikinci paragrafta kenarlıkların çizgi stilini değiştirdikten sonra,
// kenarlık koleksiyonları artık aynı öğeleri paylaşmıyor.
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsFalse(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreNotEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
// Boş bir kenarlığın görünümünü değiştirmek onu görünür kılar.
Assert.True(secondParagraphBorders[i].IsVisible);
}
doc.Save(ArtifactsDir + "Border.SharedElements.docx");
Ayrıca bakınız
- class Border
- class BorderCollection
- ad alanı Aspose.Words
- toplantı Aspose.Words