Упорядоченный список текста сноски

Я использую XSL-FO и у меня проблема с упорядоченным списком в тексте сноски.

В тексте сноски упорядоченный список до 99 подходит идеально, а после этого выравнивание отсутствует как 99,100,101,

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

Может кто-нибудь помочь мне решить эту проблему?

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-файла и форматера, который вы используете, недостаточная ширина метки приводит к тому, что его текст либо переносится (как в вашей ситуации), либо перекрывается основным текстом элемента списка.

Другие вопросы по тегам