Python 为什么VALIGN不能在ReportLab表中工作?

Python 为什么VALIGN不能在ReportLab表中工作?,python,reportlab,Python,Reportlab,我一直试图用reportlab生成一个表,但在TableStyle中使用VALIGN命令时遇到了问题。这似乎没有效果。每当我创建表格时,文本都与网格线重叠,VALIGN命令对文本的位置没有影响。下面是一个复制这种效果的玩具示例。下图显示了重叠的文本 从reportlab.pdfgen.canvas导入画布 从reportlab.lib导入颜色 从reportlab.lib.styles导入getSampleStyleSheet 从reportlab.lib.units导入英寸 从reportla

我一直试图用reportlab生成一个表,但在TableStyle中使用VALIGN命令时遇到了问题。这似乎没有效果。每当我创建表格时,文本都与网格线重叠,VALIGN命令对文本的位置没有影响。下面是一个复制这种效果的玩具示例。下图显示了重叠的文本

从reportlab.pdfgen.canvas导入画布
从reportlab.lib导入颜色
从reportlab.lib.styles导入getSampleStyleSheet
从reportlab.lib.units导入英寸
从reportlab.platypus导入段落、框架、表格、间隔符、表格样式
从reportlab.lib.pagesizes导入字母,A4
从reportlab.lib.units导入英寸
从日期时间导入日期时间
从随机导入随机
从reportlab.pdfgen导入画布
c=Canvas('L:/table_test.pdf',pagesize=letter,bottomup=False)
宽度、高度=字母
中心X=宽度/2
#c、 平移(英寸,英寸)#设置原点
c、 setFont(“Times Roman”,12)#完善字体
#画一个形状
c、 设置行程颜色RGB(0,0,0)
c、 setFillColorRGB(0,0,0)
rand_data=[[范围(10)内x的舍入(random(),2)]范围(10)内k的舍入]
t=表格(随机数据)
t、 setStyle(表样式([(((“框”),(0,0),(-1,-1),0,颜色.黑色),
('INNERGRID',(0,0),(-1,-1),0,颜色。黑色),
('VALIGN',(0,0),(-1,-1),'BOTTOM'),
('ALIGN',(0,0),(-1,-1),'CENTER'),
('FONT',(0,-1),(-1,-1),'Times Bold'),]))
t、 wrapOn(c,0,0)
t、 牵引力(c,1*英寸,1.5*英寸)
c、 showPage()
c、 保存()
我的桌子是什么样子的

我认为
自底向上
选项已被破坏,除了
1
(默认值)之外的任何值都会错误地呈现文本

您需要为
Table
指定
rowHeights
,以使
VALIGN
生效,否则单元格高度将调整为字体高度+填充

t=表格(随机数据,行高=英寸)

这就解决了问题!谢谢你的回复