Класс 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);