2016-11-22 10 views
2

я генерации таблицы с различными строк длиной в одну колонку:XSLT ФОП: сила разрыва страницы в фо: блок

...

страница пролом в пределах <fo:block/> в Arbeitsgangbeschreibung -column марок меня зовут. Как вы можете видеть, строка normaly начинается с той же строки, что и числа, и берет нужные ей строки. Но строка, которая после разрыва страницы (начиная с «Schleifen Stirnseite Gewinde sauber ...»), не начинается с той же строки, что и числа, к которым она принадлежит. Кажется, что <fo:block/> объединяет его на одной странице. Но я просто хочу, чтобы <fo:block/> разбился в конце страницы. Что означает

Schleifen Stirnseite Gewinde sauber | -

должно стоять на первой странице. А остальные

Leisten унтер Vorrichtung unterlegen (damit Schraubenkopf фрай IST)

должен стоять на следующей странице.

Не существует keep-together -коллекций, которые он может случайно наследовать. То будет <fo:block/>:

<fo:table-cell border-right="{$Standardrand}"> 
    <fo:block margin-top="4pt" font-size="9pt" font-weight="bold"margin-left="3pt"> 
     <xsl:value-of select="beschreibung" /> 
    </fo:block> 
</fo:table-cell> 
+0

Одна вещь, которую я хотел бы изучить, - попытаться сделать высоту содержимого столбцов POS и AF 100% –

ответ

2

Добавить widows="1" и orphans="1" к fo:block.

widows (https://www.w3.org/TR/xsl11/#widows) и orphans (https://www.w3.org/TR/xsl11/#orphans) установить минимальное количество строк блока текста, чтобы быть оставлены в нижней или верхней части страницы, соответственно. Начальное значение для обоих равно 2, в результате вы не можете разделить трехстрочный блок текста. По умолчанию минимальное количество строк, которые можно разделить, равно 4.

+0

Работал для меня, спасибо! – MrOnkelChiller