Класс Aspose::Words::JoinRunsOptions
Содержание
[
Скрывать
]JoinRunsOptions class
Предоставляет флаги конфигурации для операции объединения пробегов.
class JoinRunsOptions : public System::Object
Методы
| Метод | Описание |
|---|---|
| get_IgnoreInsignificant() const | Истина указывает, что незначительные атрибуты всех пробегов будут игнорироваться при объединении пробегов с одинаковым форматированием. |
| get_IgnoreRedundant() const | Истина указывает, что избыточные атрибуты всех пробегов будут игнорироваться при объединении пробегов с одинаковым форматированием. |
| get_IgnoreSpacing() const | Истина указывает, что атрибуты интервалов всех пробегов будут игнорироваться при объединении пробегов с одинаковым форматированием. |
| GetType() const override | |
| Is(const System::TypeInfo&) const override | |
| JoinRunsOptions() | |
| set_IgnoreInsignificant(bool) | Истина указывает, что незначительные атрибуты всех пробегов будут игнорироваться при объединении пробегов с одинаковым форматированием. |
| set_IgnoreRedundant(bool) | Истина указывает, что избыточные атрибуты всех пробегов будут игнорироваться при объединении пробегов с одинаковым форматированием. |
| set_IgnoreSpacing(bool) | Истина указывает, что атрибуты интервалов всех пробегов будут игнорироваться при объединении пробегов с одинаковым форматированием. |
| static Type() |
Примеры
Показывает, как объединять пробеги с одинаковым форматированием, игнорируя избыточные и незначительные атрибуты.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Создайте пробеги с одинаковым видимым форматированием, но с некоторыми внутренними различиями.
builder->get_Font()->set_Name(u"Arial");
builder->get_Font()->set_Size(12);
builder->Write(u"Hello ");
builder->Write(u"world");
// Проверьте пробеги перед объединением.
ASSERT_EQ(2, doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->get_Count());
ASSERT_EQ(u"Hello ", doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->get_Text());
ASSERT_EQ(u"world", doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(1)->get_Text());
// Настройте параметры для игнорирования избыточных и незначительных атрибутов во время объединения.
auto options = System::MakeObject<Aspose::Words::JoinRunsOptions>();
options->set_IgnoreRedundant(true);
// Игнорировать избыточные свойства пробегов, которые не влияют на внешний вид.
options->set_IgnoreInsignificant(true);
// Игнорировать незначительные различия, такие как пробеги, содержащие только пробелы.
// Объедините участки, имеющие одинаковое видимое форматирование, используя расширенные параметры.
doc->get_FirstSection()->get_Body()->get_FirstParagraph()->JoinRunsWithSameFormatting(options);
// Проверьте, что участки были успешно объединены.
ASSERT_EQ(1, doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->get_Count());
ASSERT_EQ(u"Hello world", doc->get_FirstSection()->get_Body()->get_FirstParagraph()->get_Runs()->idx_get(0)->get_Text());
doc->Save(get_ArtifactsDir() + u"Paragraph.JoinRunsWithSameFormattingWithOptions.docx");
См. также
- Namespace Aspose::Words
- Library Aspose.Words for C++