У меня есть довольно простой шаблон:
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
Как указать FO сохранять пустые строки, даже если блок пуст.
У меня есть довольно простой шаблон:
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
Как указать FO сохранять пустые строки, даже если блок пуст.
Просто добавьте элемент <fo:leader/>
в конце файла <fo:block>
. Так:
<xsl:template match="p">
<fo:block>
<xsl:apply-templates/>
<fo:leader />
</fo:block>
</xsl:template>
Для строк с содержимым лидер ничего не сделает, а для строк без содержимого создаст пустую строку.
Протестировано с Apache FOP и XEP.
Альтернативно,
<fo:block white-space-treatment="preserve"> </fo:block>