你如何把表放在clj-pdf的表中?

时间:2017-03-08 19:39:41

标签: clojure clj-pdf

我正在尝试使用一对多结构在Clojure中制作pdf。 类似的东西:

+------+----+------+-------+------+
| Name | ID | Make | Model | Year |
+------+----+------+-------+------+
| Bob    23 | Volvo   240    1980 |
|           | Saab     99    1985 |
+-----------+---------------------+
| Foo    32 | Opel    XXX    1972 |

等等。 我试过的方法是这样做

(pdf/pdf [
    {:orientation :landscape}
    [:table {:header ["Name" "ID" "Make" "Model" "Year"]}
        [[:table {:colspan 2} ["Bob" "23"]]
         [:table {:colspan 3} ["Volvo" "240" "1980"]
                              ["Saab" "99" "1985"]]]
        [[:table {:colspan 2} ["F00" "32"]]
         [:table {:colspan 3} ["Opel" "XXX" "1972"]]]]
    ]
    "foo.pdf")

这是我尝试过的版本之一(以及我能想到的每一种排列)。不用说,它根本没用!

有没有人有任何想法如何完成我正在寻找的东西?

此致

1 个答案:

答案 0 :(得分:0)

您需要使用:cell

可以在表格中任意使用单元格来为表格元素提供特定样式,包括:colspan

这是未经测试的:

[:table {:header ["Name" "ID" "Make" "Model" "Year"]} [[:cell {:colspan 2} [:table ["Bob" "23"]]] [:cell {:colspan 3} [:table ["Volvo" "240" "1980"] ["Saab" "99" "1985"]]]] [[:cell {:colspan 2} [:table ["F00" "32"]]] [:cell {:colspan 3} [:table ["Opel" "XXX" "1972"]]]]] ]