【发布时间】:2016-07-08 12:03:43
【问题描述】:
我有以下fo 标记:
<fo:list-block>
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>[KEY]</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah
Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah </fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
虽然这看起来不错,但如果我将其更改为:
<fo:list-block>
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>[VERYLONGKEY]</fo:block>
</fo:list-item-label>
<fo:list-item-body start-indent="body-start()">
<fo:block>Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah
Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah </fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
fo:list-item-label 和以下fo:list-item-body 重叠。如何设置 start-indent 和 end-indent 以使用标签的实际宽度?目前看来label-end() 和body-start() 是一个常数,但我想要一个动态标签宽度。这在 xsl-fo 中可行吗?
【问题讨论】:
标签: pdf xsl-fo apache-fop