Метод Aspose::Words::Document::UpdateWordCount
Содержание
[
Скрывать
]Document::UpdateWordCount() method
Обновляет свойства подсчёта слов в документе.
void Aspose::Words::Document::UpdateWordCount()
Примечания
UpdateWordCount recalculates and updates Characters, Words and Paragraphs properties in the BuiltInDocumentProperties collection of the Document.
Обратите внимание, что UpdateWordCount не обновляет свойства количества строк и страниц. Используйте перегрузку UpdateWordCount и передайте значение true в качестве параметра, чтобы сделать это.
При использовании оценочной версии водяной знак оценки также будет включён в подсчёт слов.
Примеры
Показывает, как обновить все метки списков в документе.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(System::String(u"Lorem ipsum dolor sit amet, consectetur adipiscing elit, ") + u"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
builder->Write(System::String(u"Ut enim ad minim veniam, ") + u"quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.");
// Aspose.Words не отслеживает такие метрики документа в реальном времени.
ASSERT_EQ(0, doc->get_BuiltInDocumentProperties()->get_Characters());
ASSERT_EQ(0, doc->get_BuiltInDocumentProperties()->get_Words());
ASSERT_EQ(1, doc->get_BuiltInDocumentProperties()->get_Paragraphs());
ASSERT_EQ(1, doc->get_BuiltInDocumentProperties()->get_Lines());
// Чтобы получить точные значения трёх из этих свойств, их необходимо обновить вручную.
doc->UpdateWordCount();
ASSERT_EQ(196, doc->get_BuiltInDocumentProperties()->get_Characters());
ASSERT_EQ(36, doc->get_BuiltInDocumentProperties()->get_Words());
ASSERT_EQ(2, doc->get_BuiltInDocumentProperties()->get_Paragraphs());
// Для подсчёта строк нам потребуется вызвать определённую перегрузку метода обновления.
ASSERT_EQ(1, doc->get_BuiltInDocumentProperties()->get_Lines());
doc->UpdateWordCount(true);
ASSERT_EQ(4, doc->get_BuiltInDocumentProperties()->get_Lines());
См. также
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::UpdateWordCount(bool) method
Обновляет свойства подсчёта слов в документе, при необходимости обновляет свойство Lines.
void Aspose::Words::Document::UpdateWordCount(bool updateLinesCount)
| Параметр | Тип | Описание |
|---|---|---|
| updateLinesCount | bool | true, если количество строк в документе должно быть рассчитано. |
Примеры
Показывает, как обновить все метки списков в документе.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(System::String(u"Lorem ipsum dolor sit amet, consectetur adipiscing elit, ") + u"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
builder->Write(System::String(u"Ut enim ad minim veniam, ") + u"quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.");
// Aspose.Words не отслеживает такие метрики документа в реальном времени.
ASSERT_EQ(0, doc->get_BuiltInDocumentProperties()->get_Characters());
ASSERT_EQ(0, doc->get_BuiltInDocumentProperties()->get_Words());
ASSERT_EQ(1, doc->get_BuiltInDocumentProperties()->get_Paragraphs());
ASSERT_EQ(1, doc->get_BuiltInDocumentProperties()->get_Lines());
// Чтобы получить точные значения трёх из этих свойств, их необходимо обновить вручную.
doc->UpdateWordCount();
ASSERT_EQ(196, doc->get_BuiltInDocumentProperties()->get_Characters());
ASSERT_EQ(36, doc->get_BuiltInDocumentProperties()->get_Words());
ASSERT_EQ(2, doc->get_BuiltInDocumentProperties()->get_Paragraphs());
// Для подсчёта строк нам потребуется вызвать определённую перегрузку метода обновления.
ASSERT_EQ(1, doc->get_BuiltInDocumentProperties()->get_Lines());
doc->UpdateWordCount(true);
ASSERT_EQ(4, doc->get_BuiltInDocumentProperties()->get_Lines());
См. также
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++