Python Reportlab 表格单元格之间的间距或间隙

问题描述 投票:0回答:1

我想在reportlab中的该表的中间单元格之间添加间距,但在文档中找不到任何相关信息来执行此操作。

尝试过此代码,但不知道是否需要生成单独的表。

from reportlab.lib.pagesizes import inch
from reportlab.platypus import Table, SimpleDocTemplate
from reportlab.lib import colors
doc = SimpleDocTemplate("label.pdf", pagesize=(4 * inch, 6 * inch))
content = []
data= [
['Name', 'John Week', 'NO. 1234'],
['5678', ' ', ' '],
['Aisle', '3' , ' '],
['Table', '2', ' '],
['Location', 'Continental', ' '],
['Units moved', '40', ' '],
['Units pending', '10', ' '],
['Total', '50', ' '],
['Number', '1 of 50', ' '],
]
t=Table(data,colWidths=[1.2*inch,1.4*inch,0.8*inch],style=[
('FONTSIZE', (0,0), (-1,-1), 7),
('ALIGN',(0,0),(-1,-1),'CENTER'),
('VALIGN',(0,0),(-1,-1),'MIDDLE'),
('GRID',(1,2),(-2,-1),1,colors.black),
('BOX',(0,1),(0,1),1,colors.black),
('BOX',(2,0),(2,1),1,colors.black),
])
content.append(t)
doc.build(content)

目前结果:

current result

我想获得以下信息: expected

python-3.x reportlab
1个回答
0
投票

不完全是你想要的,但我可以毫不费力地生产出最接近的:

这是通过在单元格之间绘制较粗的网格线并擦除其内部来实现的,即。 e.添加样式命令:

('INNERGRID', (1,2), (1,7), 4, colors.black),
('LINEABOVE', (1,3), (1,7), 2, colors.white),
© www.soinside.com 2019 - 2024. All rights reserved.