2013-09-26 29 views
6

Trong trường hợp của tôi, tôi phải cung cấp khoảng cách giữa hai hàng bảng tối đa .5cm.how tôi có thể đạt được nó.Làm cách nào để áp dụng khoảng cách giữa các hàng trong bảng trong XSL-FO?

đang ::

Tôi đã sử dụng:

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

nhưng nó không hoạt động, nhưng thuộc tính cùng tôi đã sử dụng trong bảng

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

đây nó hoạt động (trong trường hợp không gian providibg giữa hai bảng) vui lòng cho tôi biết giải pháp

Trả lời

4

Hệ với chúng tôi e đệm trên các khối bên trong các ô của bảng.

+0

Điều này không hoạt động nếu bạn có đường viền trên bàn ... –

+0

Sai. Không hoạt động không chính xác, kết quả khác với kết quả bạn đã đăng là giải pháp chắc chắn đúng. có nghĩa là, nếu bạn có biên giới trên các ô của bảng và giả sử OP muốn chúng, nhưng không phải trên bảng đó là nơi duy nhất OP đặt một đường viền. Đường viền trên bàn chỉ được vẽ xung quanh bàn. Tôi đã không đưa ra giả định về những gì OP muốn về biên giới trên các tế bào. –

15

Giải pháp của Kevin hoạt động bằng cách thêm một số khoảng trống giữa đường viền ô và nội dung bên trong. Trong một số trường hợp, điều này có thể là đủ. Nhưng đúng giải pháp (và chỉ một nếu bạn có bảng với biên giới có thể nhìn thấy) là IMHO sử dụng border-separation\border-spacing thuộc tính thay vì:

<fo:table border-collapse="separate" border-separation="3pt">...</fo:table> này sẽ bổ sung thêm không gian giữa các tế bào 3pt adjecent biên giới trong hàng và hướng cột.

Ngoài ra còn có CSS ​​"tốc ký" sở hữu border-spacing:

<fo:table border-collapse="separate" border-spacing="5pt 2pt">...</fo:table> này sẽ bổ sung thêm không gian 5pt giữa cột và không gian 2pt giữa các hàng.

Chỉnh sửa: Đối số được lặp lại về tính chính xác của anwer của Kevin. Đã thêm liên kết vào thông số. Đã thêm thay thế giãn cách đường viền và ví dụ cách chỉ định các không gian khác nhau cho các hàng \ cột.

+0

Nếu tôi muốn điều này chỉ cho một hàng thì sao? – honzajde

+0

@ user271996 Tôi không nghĩ rằng nó có thể sử dụng kỹ thuật này (giống như với các bảng HTML). Nếu bạn không có đường viền hiển thị, bạn có thể thêm một hoặc nhiều hàng trống. Trong các trường hợp khác, hãy chia bảng thành hai bảng thay vì ... –

+0

@bajrangi câu trả lời này phải được đánh dấu là câu trả lời cho câu hỏi của bạn (sử dụng dấu màu xanh lục). – Moebius