<xsl:for-each select="../div">
<xsl:choose>
<xsl:when test="@class='champLibre'">
<fo:inline keep-with-next.within-line="always" >
<xsl:value-of select="text()"/>
</fo:inline>
<fo:inline border-bottom-style="dotted" border-bottom-color="#000"
border-bottom-width="1pt"><xsl:value-of select="div/text()"/>
<xsl:text>      </xsl:text>
</fo:inline>
</xsl:when>
Я хочу выровнять блок (содержимое div + некоторый текст) в том же line, так что когда дело доходит до конца строки, блок, содержащий div + некоторый текст, должен перейти к следующей строке, если для div + некоторого текста недостаточно места.с использованием «fo inline» и держать вместе в строке, чтобы текст вышел из окна и никогда не переходил к следующей строке.
Однако, я получаю что-то вроде этого:
First line: .... some
Second line: words:.....
То, что я хочу это:
First line: ....
Second line: some words:...
Название говорит 'держать-together', но ваш пример имеет' держать-с-next': какой из них вы действительно используете? – lfurini
Я попытался использовать оба из них, но у меня всегда одна и та же проблема, текст находится в одной строке, но он никогда не перейдет ко второй строке, и он выходит из страницы. Я присоединяюсь к sreenshot –