Aspose::Words::TextColumnCollection класс

TextColumnCollection class

Коллекция объектов TextColumn, представляющих все колонки текста в разделе документа. Чтобы узнать больше, посетите статью документации Working with Sections.

class TextColumnCollection : public System::Object

Методы

МетодОписание
get_Count()Возвращает количество колонок в разделе документа.
get_EvenlySpaced()True, если колонки текста имеют одинаковую ширину и равномерно распределены.
get_LineBetween()Когда true, добавляет вертикальную линию между колонками.
get_Spacing()Когда колонки равномерно распределены, получает или задает величину промежутка между каждой колонкой в пунктах.
get_Width()Когда колонки равномерно распределены, получает ширину колонок.
GetType() const override
idx_get(int32_t)Возвращает колонку текста по указанному индексу.
Is(const System::TypeInfo&) const override
set_EvenlySpaced(bool)Сеттер для Aspose::Words::TextColumnCollection::get_EvenlySpaced.
set_LineBetween(bool)Сеттер для Aspose::Words::TextColumnCollection::get_LineBetween.
set_Spacing(double)Сеттер для Aspose::Words::TextColumnCollection::get_Spacing.
SetCount(int32_t)Размещает текст в указанном количестве колонок.
static Type()

Примечания

Используйте SetCount() для установки количества колонок текста.

Чтобы сделать все колонки одинаковой ширины и равномерно распределенными, установите EvenlySpaced в true и укажите величину промежутка между колонками в Spacing. MS Word автоматически рассчитает ширину колонок.

Если у вас EvenlySpaced установлено в false, необходимо указать ширину и промежуток для каждой колонки отдельно. Используйте индексатор для доступа к отдельным объектам TextColumn.

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

Примеры

Показывает, как создать несколько равномерно распределенных колонок в разделе.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::TextColumnCollection> columns = builder->get_PageSetup()->get_TextColumns();
columns->set_Spacing(100);
columns->SetCount(2);

builder->Writeln(u"Column 1.");
builder->InsertBreak(Aspose::Words::BreakType::ColumnBreak);
builder->Writeln(u"Column 2.");

doc->Save(get_ArtifactsDir() + u"PageSetup.ColumnsSameWidth.docx");

См. также