Aspose::Words::Comparing::Granularity enum

Granularity enum

Указывает степень детализации изменений, отслеживаемых при сравнении двух документов.

enum class Granularity

Значения

ИмяЗначениеОписание
CharLevel0Указывает изменения на уровне символов.
WordLevel1Указывает изменения на уровне слов.

Примеры

Показывает, как указать гранулярность при сравнении документов.

auto docA = System::MakeObject<Aspose::Words::Document>();
auto builderA = System::MakeObject<Aspose::Words::DocumentBuilder>(docA);
builderA->Writeln(u"Alpha Lorem ipsum dolor sit amet, consectetur adipiscing elit");

auto docB = System::MakeObject<Aspose::Words::Document>();
auto builderB = System::MakeObject<Aspose::Words::DocumentBuilder>(docB);
builderB->Writeln(u"Lorems ipsum dolor sit amet consectetur - \"adipiscing\" elit");

// Укажите, отслеживаются ли изменения
// по символу ('Granularity.CharLevel'), или по слову ('Granularity.WordLevel').
auto compareOptions = System::MakeObject<Aspose::Words::Comparing::CompareOptions>();
compareOptions->set_Granularity(granularity);

docA->Compare(docB, u"author", System::DateTime::get_Now(), compareOptions);

// Коллекция групп ревизий первого документа содержит все различия между документами.
System::SharedPtr<Aspose::Words::RevisionGroupCollection> groups = docA->get_Revisions()->get_Groups();
ASSERT_EQ(5, groups->get_Count());

См. также