Item
Содержание
[
Скрывать
]BorderCollection indexer (1 of 2)
ПолучаетBorder
объект по типу границы.
public Border this[BorderType borderType] { get; }
Параметр | Описание |
---|---|
borderType | АBorderType value , указывающее тип извлекаемой границы. |
Примечания
Обратите внимание, что не все границы присутствуют для разных элементов документа. Этот метод генерирует исключение, если вы запрашиваете границу, неприменимую к текущему объекту.
Примеры
Показывает, как украшать текст границами и заливкой.
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");
Смотрите также
- class Border
- enum BorderType
- class BorderCollection
- пространство имен Aspose.Words
- сборка Aspose.Words
BorderCollection indexer (2 of 2)
ПолучаетBorder
объект по индексу.
public Border this[int index] { get; }
Параметр | Описание |
---|---|
index | Индекс границы, начинающийся с нуля, для получения. |
Примеры
Показывает, как коллекции границ могут совместно использовать элементы.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1.");
builder.Write("Paragraph 2.");
// Поскольку при создании мы использовали ту же конфигурацию границ
// эти абзацы, их коллекции границ имеют одни и те же элементы.
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;
// После изменения стиля линий границ всего во втором абзаце,
// коллекции границ больше не используют одни и те же элементы.
for (int i = 0; i < firstParagraphBorders.Count; i++)
{
Assert.IsFalse(firstParagraphBorders[i].Equals(secondParagraphBorders[i]));
Assert.AreNotEqual(firstParagraphBorders[i].GetHashCode(), secondParagraphBorders[i].GetHashCode());
// Изменение внешнего вида пустой границы делает ее видимой.
Assert.True(secondParagraphBorders[i].IsVisible);
}
doc.Save(ArtifactsDir + "Border.SharedElements.docx");
Смотрите также
- class Border
- class BorderCollection
- пространство имен Aspose.Words
- сборка Aspose.Words