gpt4 book ai didi

python - Reportlab 在表格中插入水平线

转载 作者:行者123 更新时间:2023-12-02 17:48:46 27 4
gpt4 key购买 nike

我知道 LINEABOVE 和 LINEBELOW 样式,我想知道是否有一种方法可以在表格中绘制一条指定宽度的线。

我正在尝试添加一条不“接触”表格边框的线,如果我可以在单元格之间添加一些填充,LINEABOVE 将完美地工作。

最佳答案

您可以使用 canvas.line 如下所示:

from reportlab.platypus import Paragraph, SimpleDocTemplate

class MyTemplate(object):
def __init__(self, report_data, page_size='A4',\
report_type='Full Report', show_header_info=True):
self.page_size = A4

def _header_footer(self, canvas, doc):
# do some stuff...

def get_data(self):
buff = BytesIO()
doc = SimpleDocTemplate(buff, rightMargin=0.5 * inch,\
leftMargin=0.5 * inch,\
topMargin=110, bottomMargin=70)

self.canv.line(doc.leftMargin, 100, doc.width, 100)
doc.build(elements, onFirstPage=self._header_footer,\
onLaterPages=self._header_footer,\
canvasmaker=TEMPLATE.NumberedCanvas)
pdf = buff.getvalue()
buff.close()
return pdf

参数的顺序是,x1,y1,x2,y2坐标系左下角为 (0, 0)。

关于python - Reportlab 在表格中插入水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135860/

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