Возможно ли в таблице Gembox.Document вставить таблицу в документ и предотвратить ее разделение на разрыв страницы, но вместо этого переместить ее на следующую страницу, если она не соответствует предыдущей странице? Я просмотрел образцы и документацию, но ничего не нашел.Документ Gembox предотвращает разрывы страниц в таблице?
0
A
ответ
0
Вам необходимо установить KeepLinesTogether
и KeepWithNext
свойствам для true
для абзацев, которые расположены в этой таблице. Например, попробуйте следующее:
Table table = ...
foreach (ParagraphFormat paragraphFormat in table
.GetChildElements(true, ElementType.Paragraph)
.Cast<Paragraph>()
.Select(p => p.ParagraphFormat))
{
paragraphFormat.KeepLinesTogether = true;
paragraphFormat.KeepWithNext = true;
}
EDIT
выше будет работать в большинстве случаев, однако проблема может возникнуть, когда Table
элемент имеет пустые TableCell
элементы, которые не имеют каких-либо Paragraph
элементы.
Для этого нам нужно добавить пустой Paragraph
элемент в тех TableCell
элементов, так что мы можем установить желаемое форматирование (источник: Keep Table on same page):
// Get all Paragraph formats in a Table element.
IEnumerable<ParagraphFormat> formats = table
.GetChildElements(true, ElementType.TableCell)
.Cast<TableCell>()
.SelectMany(cell =>
{
if (cell.Blocks.Count == 0)
cell.Blocks.Add(new Paragraph(cell.Document));
return cell.GetChildElements(true, ElementType.Paragraph);
})
.Cast<Paragraph>()
.Select(p => p.ParagraphFormat);
// Set KeepLinesTogether and KeepWithNext properties.
foreach (ParagraphFormat format in formats)
{
format.KeepLinesTogether = true;
format.KeepWithNext = true;
}
Смежные вопросы
- 1. cfdocument предотвращает разрывы страниц в середине ряда
- 2. Rails: WickedPDF: разрывы страниц
- 3. Excel VBA Разрывы страниц
- 4. Разрывы страниц в SAPUI5
- 5. Разрывы страниц в HTML
- 6. UIWebView не обнаруживает разрывы страниц
- 7. Условные разрывы страниц при группировке
- 8. Bookdown: Установить разрывы страниц
- 9. Удалить разрывы страниц PDF
- 10. Динамические разрывы страниц
- 11. NPOI Разрывы страниц
- 12. CSS: Автоматические разрывы страниц?
- 13. Скрытие Разрывы страниц в Excel
- 14. Как отключить разрывы страниц в Документах Google?
- 15. SQL-сервер с нумерацией страниц Разрывы страниц
- 16. Разрывы страниц на PHP тег
- 17. setInterval Разрывы страниц для показа
- 18. CodeMirror: Ловля Enter Key предотвращает разрывы строк
- 19. Разрывы страниц только один раз
- 20. Как распечатать разрывы страниц с помощью iOS?
- 21. Снимки служб служб Excel удаляют разрывы страниц
- 22. разрывы страниц в определенных строках в asp.net
- 23. незапланированные разрывы страниц при печати UIWebView
- 24. Автоматический разрывы страниц в столбцах Boostrap
- 25. Разрывы страниц Rdlc в динамических подписях
- 26. Разрывы страниц в отчетах динамического топора
- 27. SPSS Set Разрывы страниц в синтаксисе
- 28. Как узнать, когда разрывы страниц в DOMPDF
- 29. iTextSharp Документ не имеет страниц. когда SetWidths на таблице?
- 30. Как изменить размер бумаги или размер печати в таблице GemBox