Есть ли способ напечатать значения атрибутов на определенном расстоянии перед элементами списка? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть массивные 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 3 |1.) Пример текста
|2 3 |2.) Снова пример текста

Я не привязан ни к какому конкретному методу для решения этой проблемы, кроме того, что я должен достичь указанного макета с помощью XSL: FO. Есть идеи?

1 Ответ

0 голосов
/ 04 ноября 2019

Если вы думаете об этом как о списке, то делайте это как список. Вы можете поместить любой FO уровня блока в fo:list-item-label (см. https://www.w3.org/TR/xsl11/#fo_list-item-label). Сюда входят таблицы.

Слайд 28 из моей статьи XML Прага 2016 на http://archive.xmlprague.cz/2016/files/presentations/css-xsl-fo-notes.pdf показывает форматированный примертаблицы в fo:list-item-label (хотя пример, по общему признанию, придуман).

...