Skip to main content

Класс WorksheetPageBreaks

Класс WorksheetPageBreaks предназначен для управления разрывами страницы в табличном редакторе.

Объект WorksheetPageBreaks может быть получен с помощью метода Table::getPageBreaks:

Примеры​


auto table = document.getBlocks().getTable(0);
auto pageBreaks = table.getPageBreaks();

// Добавление разрыва для строки
pageBreaks.insertRowBreak(0);

// Добавление разрыва для столбца
pageBreaks.insertColumnBreak(0);

// Проверка наличия разрыва для столбца
std::printf("%d", pageBreaks.hasColumnBreak(0));

// Проверка наличия разрыва для строки
std::printf("%d", pageBreaks.hasRowBreak(0));

// Перечисление разрывов для строки
std::shared_ptr<Enumerator<std::size_t>> rowBreaksEnumerator = pageBreaks.getRowBreaksEnumerator();
while (rowBreaksEnumerator->isValid())
{
std::size_t rowBreak = rowBreaksEnumerator->getCurrent();
std::printf("%d", rowBreak);
rowBreaksEnumerator->goToNext();
}

// Перечисление разрывов для столбца
std::shared_ptr<Enumerator<std::size_t>> colBreaksEnumerator = pageBreaks.getColumnBreaksEnumerator();
while (colBreaksEnumerator->isValid())
{
std::size_t colBreak = colBreaksEnumerator->getCurrent();
std::printf("%d", colBreak);
colBreaksEnumerator->goToNext();
}

// Удаление разрыва для строки
pageBreaks.removeRowBreak(0);

// Удаление разрыва для столбца
pageBreaks.removeColumnBreak(0);

// Удаление всех разрывов
pageBreaks.removeAllBreaks(0);