gpt4 book ai didi

python - 将页面布局感知水平线添加到 ReportLab 表格布局

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:17 26 4
gpt4 key购买 nike

我正在使用 ReportLab 构建 PDF,其中包含大部分内容的表格。

为了帮助从视觉上区分行,我想在每一行之后放一条水平线,只要它不是页面上的最后一行

要在每一行 之后放置一条水平线,我可以只使用 TableStyle:

style = TableStyle([
("LINEBELOW", (0,0), (-1,-1), 1, colors.black),
])
t = Table(data)
t.setStyle(style)

..但是为此使用 TableStyles 似乎是不可能的,因为那时 ReportLab 将不知道我的内容的页面布局。

doc.buildonFirstPageonLaterPages 参数有什么方法可以实现吗?

最佳答案

但它应该有效:这就是 -1 的美妙之处:无论如何它都将是最后一行/最后一列。唯一真正的技巧是如何消除最后一行之后的行。为此,只需更改“LINEBELOW”结束处的坐标。也就是说,您的元组应如下所示:

("LINEBELOW", (0, 0), (-1, -2), 1, colors.black)

这将确保它适用于 -2 行,即倒数第二行。这应该能准确地满足您的需求。

预计 2011 年 4 月 6 日

啊,你需要的是splitlast。如果您在现有的“LINEBELOW”命令之后添加样式命令,它应该可以工作:

("LINEBELOW", (0, 'splitlast'), (-1, 'splitlast'), 0, colors.black)

或者选择你想要的任何颜色,只要你将大小设置为 0。

关于python - 将页面布局感知水平线添加到 ReportLab 表格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com