XSLT - Obramowanie wiersza tabeli pomimo złamania na inną stronę

Odpowiedz Nowy wątek
2015-01-13 10:57
0

Witam serdecznie!

Mam do stworzenie dokument PDF w FOpie, w którym dynamicznie dodawane są pewne element (raz jest ich 0, a raz 10). Problem pojawia się w momencie for-each po odpowiednich elementach. Blok, w którym znajdują się te elementy przy większej ich ilości jest łamany na kilka stron i znika obramowanie tam, gdzie jest to łamanie. Chciałbym, aby pomimo rozszerzenie danego wiersza na kilka stron był on oddzielony poziomą linią od stopki i nagłówka. Wygląda to mniej więcej tak:

przyklad.png

Pytanie: Jak zrobić, aby dodana przeze mnie czerwona przykładowa linia generowała się automatycznie przy rozszerzaniu danego wiersza? Mój obecny kod dla dynamicznie rozszerzającego się fragmentu wygląda tak (fragment):

<xsl:for-each select="/root/podw_rows/podw/">
     <fo:block-container border-before-width.conditionality="retain" padding-before.conditionality="retain"
                                                  border-after-width.conditionality="retain" padding-after.conditionality="retain">
     <fo:block margin-top="5" page-break-inside="avoid">
          Nadto, dnia <xsl:value-of select="data_podwyzszenia"/> r. pozwany dokonał podwyższenia kwoty Pożyczki,
          o <xsl:value-of select="kwota_podwyzszenia"/> zł w ramach istniejącej umowy pożyczki nr 
          <xsl:value-of select="/root /info_rows/info/nr_pozyczki_zamknietej_ugoda"/>,
          zwiększając kwotę kapitału do wysokości <xsl:value-of select="kwota_po_podwyzszeniu"/> zł zgodnie z par. RUP § 9.
     </fo:block>
     <fo:block>
          <fo:inline font-weight="bold">Dowód: </fo:inline>Potwierdzenie przelewu z dnia 
          <xsl:value-of select="data_przelewu_podwyzszenia"/> r.,
     <fo:block>
          <fo:inline font-weight="bold">Dowód: </fo:inline>Wydruk e-maila z załącznikami:
     </fo:block>
     <fo:block>
           - Warunki Umowy Pożyczki Pieniężnej z dnia <xsl:value-of select="data_podwyzszenia"/> r.,
     </fo:block>
      <fo:block>
            - Formularz Informacyjny,
      </fo:block>
      <fo:block>
           - Informacja o Pożyczce z dnia <xsl:value-of select="data_podwyzszenia"/> r.,
      </fo:block>
   </fo:block>
   </fo:block-container>
</xsl:for-each>

Pozostało 580 znaków

2015-01-20 11:34

Dla potomnych:
Należy wstawić border-after-width.conditionality (z odpowiednim parametrem - w zależności co chcesz zrobić) do <fo:table>

Problem rozwiązany.

edytowany 1x, ostatnio: Nartenlener, 2015-01-20 11:34

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0