在段落中插入水平线 [Reportlab]

6

我看到了一些使用表格添加水平线的代码示例,不过我想知道是否有更快捷的方法可以使用段落来实现。我查阅了reportlab文档,但没有找到相关信息。

所以我的问题是,是否可以使用段落来添加水平线?

1个回答

16
最快的方法可能是使用HRFlowable,这个flowable试图模仿HTML中的<HR>标签的行为。只是为了给你一个提示,这是在HTML中的样子:
由于此函数没有文档记录,我能做的最好的就是参考源代码,其中显示所有可用选项。
以下是我对此flowable的尝试进行文档化:

HRFlowable(width="80%", thickness=1, lineCap='round', color=lightgrey, spaceBefore=1, spaceAfter=1, hAlign='CENTER', vAlign='BOTTOM', dash=None)

width: 水平线的宽度
thickness: 水平线的高度
lineCap: 确定终止线是否恰好在顶点处以正方形结束,或者在顶点上方或半圆形上方以正方形结束。
color: 直接的颜色表示
spaceBefore: ??? 源代码中未使用
spaceAfter: ??? 源代码中未使用
hAlign: ??? 源代码中未使用
vAlign: ??? 源代码中未使用
dash: 允许将线断成点或破折号。


1
谢谢,我注意到文档中漏掉了很多内容。我现在可能要开始逆向工程了。感谢您的回答 ;) - user5111186
2
spaceBefore/spaceAfter(以及可能的hAlign/vAlign)是由Flowable父类使用的。 - Dan Udey
在线找到了更多的示例:https://programtalk.com/python-examples/reportlab.platypus.flowables.HRFlowable/ - Dfranc3373

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接