有没有办法在列表项前面特定距离打印属性值



我有大量的XML文件,我正在将其转换为FO以打印为PDF。在一个小节中,我有一些小节包含了一堆列表。某些列表项具有引用前文本的属性。

我试图在母版页中包含一个表,但每页底部的边框都不见了(因为它一直延续到下一页(。

我现在让它打印一个两列的表,其中前文本应该在第一列,列表文本应该在第二列,但相反,借口在第二栏,列表文本。我试着用负填充将它移到第一列,但显然没有效果。

我需要这个:

<list>
<list-item attribute1="yes" attribute3="yes"> Example text </list-item>
<list-item attribute2="yes" attribute3="yes"> Example text again </list-item>
</list>

要打印成PDF格式,请执行以下操作:(需要明确的是,属性中的数字必须在一个运行框中(。


|1/emsp emsp;3|/emsp 1.(示例文本
|/emsp 2 3|/emsp 2.(再次示例文本

除了必须使用XSL:FO实现指定的布局之外,我没有被任何一种特定的方法所束缚来解决这个问题。有什么想法吗?

如果你把它看作一个列表,那么就把它当作一个列表。您可以在fo:list-item-label中放入任何块级FO(请参阅https://www.w3.org/TR/xsl11/#fo_list-项目标签(。这包括表格。

幻灯片28来自我的XML Prague 2016论文http://archive.xmlprague.cz/2016/files/presentations/css-xsl-fo-notes.pdf显示了fo:list-item-label中的表的格式化示例(尽管该示例是公认的人为设计的(。

最新更新