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");
См. также
- Namespace Aspose::Words
- Library Aspose.Words for C++