Я пробовал следующие предложения, и никто не работал, мой <fo:block>
продолжает разделяться между двумя внутренними блоками.XSL keep-together and page-break-inside не работает
- https://stackoverflow.com/a/8656386/526704
- https://stackoverflow.com/a/2230524/526704
- http://www.antennahouse.com/support/qa/QA/2005061001.html
<fo:block keep-with-next="always" page-break-inside="avoid">
<fo:block keep-together="always">
Block # 1, a header
</fo:block>
<fo:block keep-together="always">
Block # 2, a bunch of text
</fo:block>
</fo:block>
Как я могу держать два внутренних блоков вместе на этой странице? Я использую FO.NET, если у вас есть ограничения.
У меня нет FO.NET, но RenderX XEP и Apache FOP протестированы и не имеют этой проблемы. Оба хранили весь ваш блок вместе на странице без какого-либо разделения. –
* в случае наличия ограничений *: FO.NET основана на версии 0.20.4 FOP. Который древний. Согласно этой странице, он поддерживает только 'keep-together' для строк таблицы, http://www.cs.helsinki.fi/group/xmltools/formatters/fop/fop-0.20.5/build/site/compliance.html # fo-property-keep-together – mzjn
Благодарим за помощь. К сожалению, мы застреваем с помощью FONet. Поэтому я просто буду переводить свои блоки в таблицу вместо этого, что не должно быть проблемой. Благодаря! – DLeh