2013-09-26 15 views
6

W moim przypadku muszę zapewnić odstępy między dwoma rzędami tabeli do 0,5 cm. Jak mogę to osiągnąć.Jak zastosować odstęp między wierszami tabeli w XSL-FO?

Kod ::

Użyłem:

<fo:table-row space-before="0.5cm" keep-together.within-column="always">                

ale to nie działa, ale ten sam atrybut Użyłem w tabeli

<fo:table space-before="0.5cm" border="solid 0.1mm black"> 

tutaj to działa (w przypadku dostarczenia przestrzeni między dwoma stolikami) proszę dać mi znać rozwiązanie

Odpowiedz

4

Nas e wypełnienie bloków wewnątrz komórek tabeli.

+0

To nie działa, jeśli na stole są granice ... –

+0

Nieprawidłowe. Nie działa, t praca jest nieprawidłowa, inny wynik niż to, co napisałeś jako rozwiązanie, jest z pewnością prawdą. to znaczy, jeśli masz granice na komórkach tabeli i zakładając, że PO ich chciał, ale nie na stole, który jest jedynym miejscem, w którym OP umieścił granicę. Granica na stole jest tylko narysowana wokół stołu. Nie zakładałem żadnych założeń co do tego, co OP chciał w zakresie granic na komórkach. –

15

Rozwiązanie Kevina działa poprzez dodanie przestrzeni między granicą komórki a jej wewnętrzną zawartością. W niektórych przypadkach może to być wystarczające. Ale prawidłowe rozwiązanie (i tylko jeden, jeśli masz tabelę z widocznych granic) jest IMHO używać border-separation\border-spacing atrybut Zamiast:

<fo:table border-collapse="separate" border-separation="3pt">...</fo:table> Spowoduje to dodanie miejsca 3PT pomiędzy komórkami adjecent granic w rzędzie i kierunku kolumny.

Istnieje również CSS "skrótem" własność border-spacing:

<fo:table border-collapse="separate" border-spacing="5pt 2pt">...</fo:table> Spowoduje to dodanie miejsca 5pt między kolumnami i przestrzeń 2PT między rzędami.

Edycja: zmieniona argumentacja na temat poprawności odpowiedzi Kevina. Dodano linki do specyfikacji. Dodana alternatywa dla odstępów międzyramkowych i przykład jak określić różne spacje dla wierszy \ kolumn.

+0

Co, jeśli chcę tego tylko dla jednego rzędu? – honzajde

+0

@ user271996 Nie sądzę, że jest to możliwe przy użyciu tej techniki (tak samo jak w przypadku tabel HTML). Jeśli nie masz widocznych ramek, możesz dodać jeden lub więcej pustych wierszy. W innych przypadkach podziel tabelę na dwie tabele zamiast ... –

+0

@bajrangi ta odpowiedź powinna być oznaczona jako odpowiedź na twoje pytanie (użyj zielonego znaku). – Moebius

Powiązane problemy