XSL FO — учитывайте отступы

На всех, кроме страницы-1, моя таблица не дополняется, как я говорю. У меня есть "first" и "Rest", определенные как

<!-- layout for the first page -->
        <fo:simple-page-master master-name="first"
              page-height="11in"
              page-width="8.5in"
              margin-top="1cm"
              margin-bottom="2cm"
              margin-left="2.5cm"
              margin-right="2.5cm">
          <fo:region-body margin-top="3cm"/>
          <fo:region-before extent="2cm"/>
          <fo:region-after extent=".1cm"/>
        </fo:simple-page-master>

        <!-- layout for the other pages -->
        <fo:simple-page-master master-name="rest"
                      page-height="11in"
                      page-width="8.5in"
                      margin-top="1cm"
                      margin-bottom="2cm"
                      margin-left="2.5cm"
                      margin-right="2.5cm">
          <fo:region-body margin-top="3cm"/>
          <fo:region-before extent="2cm"/>
          <fo:region-after extent=".1cm"/>
        </fo:simple-page-master>

Но я не понимаю, как это повлияет на мою прокладку.

<fo:block>
            <!-- table start -->
            <fo:table table-layout="fixed" width="100%" border-collapse="separate" padding-after="1em">
              <fo:table-column column-width="15mm"/>
              <fo:table-column column-width="46mm"/>
              <fo:table-column column-width="28mm"/>
              <fo:table-column column-width="22mm"/>
              <fo:table-column column-width="19mm"/>
              <fo:table-column column-width="30mm"/>

              <fo:table-header>
                <fo:table-cell>
                  <fo:block font-weight="bold" border-width="0.5mm" border-style="solid" >
                    <fo:inline padding-left="1mm">Model</fo:inline>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell>
                  <fo:block font-weight="bold" border-width="0.5mm" border-style="solid" border-left="none">
                    <fo:inline padding-left="2mm">Description</fo:inline>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell>
                  <fo:block font-weight="bold" border-width="0.5mm" border-style="solid" padding-left=".1mm" border-left="none">
                    <fo:inline padding-left="2mm">Material</fo:inline>
                  </fo:block>
                </fo:table-cell>

Обратите внимание на атрибут padding-left. Почему его не уважают на всех страницах, кроме первой?

ОБНОВЛЕНИЕ
Я заметил, что это происходит только на "переполненных страницах". Когда в моей таблице достаточно данных для переноса на другую страницу. Если это новая таблица, проблема исчезнет.


person P.Brian.Mackey    schedule 12.04.2011    source источник


Ответы (1)


Вероятно, это ограничение реализации процессора XSL FO, APACHE FOP. Я свяжусь с ними.

person P.Brian.Mackey    schedule 18.04.2011
comment
@csvan - Извините, я не знаю. Я больше не работаю над этим проектом. - person P.Brian.Mackey; 14.01.2017
comment
Спасибо, мне удалось решить эту проблему, вместо этого установив отступ в узле таблицы-ячейки. - person csvan; 14.01.2017