0

我正在使用 XSL-FO,但脚注文本中的有序列表存在问题。

在脚注文本中,多达 99 个的有序列表变得完美,并且在缺少对齐之后,如99,100,101.

99   data here.
10
0    data here.
10
1    data here.

谁能帮我解决这个问题?

4

1 回答 1

1

您正在寻找的房产是provisional-distance-between-starts;它必须在fo:list-block元素上设置,例如:

<fo:list-block provisional-distance-between-starts="36pt">
    <fo:list-item>
        <fo:list-item-label end-indent="label-end()">
            <fo:block>9999</fo:block>
        </fo:list-item-label>
        <fo:list-item-body start-indent="body-start()">
            <fo:block>Lorem ipsum</fo:block>
        </fo:list-item-body>
    </fo:list-item>
</fo:list-block>

列表在脚注中的事实是不相关的。

关键是当provisional-distance-between-starts未明确设置时,其默认值为 24 点,根据您的经验,这可能小于标签的宽度。

根据您的 FO 文件的其他格式属性和您使用的格式器,标签宽度不足会导致其文本被行(如您的情况)或与列表项正文文本重叠。

于 2017-06-17T08:46:16.923 回答