2013-09-26 11 views
6

Nel mio caso devo fornire spazi tra le due righe della tabella FINO .5cm.how posso raggiungerlo.Come applicare lo spazio tra le righe della tabella in XSL-FO?

codice ::

ho usato:

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

ma non funziona, ma lo stesso attributo che ho usato nella tabella

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

qui funziona (in caso di spazio tra due providibg tabella) per favore fatemelo sapere la soluzione

risposta

4

siamo e imbottitura sui blocchi all'interno delle celle della tabella.

+0

Questo non funziona se si dispone di confini sul tavolo ... –

+0

sbagliato. Doesn; t lavoro non è corretto, un risultato diverso da quello che hai postato come una soluzione è certamente vero. cioè, se si hanno confini con le celle della tabella e si presuppone che l'OP le abbia volute, ma non sul tavolo che è l'unico posto in cui l'OP ha messo un confine. Un bordo sul tavolo è semplicemente disegnato attorno al tavolo. Non ho fatto ipotesi su ciò che l'OP voleva in termini di confini con le cellule. –

15

soluzione di Kevin funziona con l'aggiunta di un pò di spazio tra il bordo delle cellule e il suo contenuto interiore. In alcuni casi, questo potrebbe essere sufficiente. Ma soluzione corretta (e uno solo se si dispone di tavolo con bordi visibili) è IMHO utilizzare border-separation\border-spacing attributo invece:

<fo:table border-collapse="separate" border-separation="3pt">...</fo:table> Questo aggiungerà spazio 3pt tra celle adjecent bordi in fila e direzione delle colonne.

C'è anche CSS "stenografia" proprietà border-spacing:

<fo:table border-collapse="separate" border-spacing="5pt 2pt">...</fo:table> Questo aggiungerà spazio 5pt tra le colonne e lo spazio tra le righe 2Pt.

Edit: argomento riformulato circa anwer correttezza di Kevin. Aggiunti collegamenti a specifiche. Aggiunta alternativa di spaziatura dei bordi e esempio di come specificare spazi diversi per righe \ colonne.

+0

Cosa succede se lo voglio solo per una riga? – honzajde

+0

@ user271996 io non penso che sia possibile utilizzare questa tecnica (come con tabelle HTML). Se non si dispone di bordi visibili, è possibile aggiungere una o più righe vuote. In altri casi, dividere la tabella in due tabelle invece ... –

+0

@bajrangi questa risposta dovrebbe essere contrassegnata come risposta alla domanda (utilizzare il segno verde). – Moebius

Problemi correlati