DuplicateStyle
Содержание
[
Скрывать
]CleanupOptions.DuplicateStyle property
Получает/устанавливает флаг, указывающий, следует ли удалять повторяющиеся стили из документа. Значение по умолчанию:ЛОЖЬ
.
public bool DuplicateStyle { get; set; }
Примеры
Показывает, как удалить дубликаты стилей из документа.
Document doc = new Document();
// Добавляем в документ два стиля с одинаковыми свойствами,
// но разные имена. Второй стиль считается дубликатом первого.
Style myStyle = doc.Styles.Add(StyleType.Paragraph, "MyStyle1");
myStyle.Font.Size = 14;
myStyle.Font.Name = "Courier New";
myStyle.Font.Color = Color.Blue;
Style duplicateStyle = doc.Styles.Add(StyleType.Paragraph, "MyStyle2");
duplicateStyle.Font.Size = 14;
duplicateStyle.Font.Name = "Courier New";
duplicateStyle.Font.Color = Color.Blue;
Assert.AreEqual(6, doc.Styles.Count);
// Применяем оба стиля к разным абзацам документа.
DocumentBuilder builder = new DocumentBuilder(doc);
builder.ParagraphFormat.StyleName = myStyle.Name;
builder.Writeln("Hello world!");
builder.ParagraphFormat.StyleName = duplicateStyle.Name;
builder.Writeln("Hello again!");
ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;
Assert.AreEqual(myStyle, paragraphs[0].ParagraphFormat.Style);
Assert.AreEqual(duplicateStyle, paragraphs[1].ParagraphFormat.Style);
// Настраиваем объект CleanOptions, затем вызываем метод Cleanup для замены всех повторяющихся стилей
// с оригиналом и удаляем дубликаты из документа.
CleanupOptions cleanupOptions = new CleanupOptions { DuplicateStyle = true };
doc.Cleanup(cleanupOptions);
Assert.AreEqual(5, doc.Styles.Count);
Assert.AreEqual(myStyle, paragraphs[0].ParagraphFormat.Style);
Assert.AreEqual(myStyle, paragraphs[1].ParagraphFormat.Style);
Смотрите также
- class CleanupOptions
- пространство имен Aspose.Words
- сборка Aspose.Words