Reportlab生成PDF文件

从reportlab.graphics.chart.legends引进的图例类Legend,用Legend类生成对象的属性设置,前面帖子的解释有些不准确,官方文档上语焉不详,这里整理下Legend对象经常使用的一些属性的用法:

x, y :左上角的坐标

deltax, deltay:小色块之间行列间距

dxTextSpace:小色块与文字之间的距离

autoXPadding, autoYPadding:数字,当deltax/deltay为None,行间列间的留白

yCap:行之间额外的留白

dx, dy:色块的宽和高

columnMaximum:最多几行,这个属性源文件里的注释是说最多几列(column),可实际程序运行时影响的是最多几行(row)

alignment:“left””right”,指定文字在色块左还是右

colorNamePairs:色块与项目的对应列表

fontName, fontSize:文本的字体和大小

fillColor, strokeColor, strokeWidth:色块填充色、周线颜色和宽度

swatchMarker:None、Auto()或makeMaker(‘Diamond’),指定色块符号,默认是矩形

variColumn: 默认false, True表明列宽可变

boxAnchor: 位置坐标x、y的锚点

dividerLines:取值1列间有分割线;取值2顶线;取值4底线;也可以用|组合,比如1|2|4表示都取

dividerWidth、dividerColor:分割线宽度和颜色

dividerDashArray:分割线的样式,给值整数列表

dividerOffsX:分割线左右线头伸出的长度,比如[0, 5],左边没伸右边伸出5

dividerOffsY:分割线Y轴上的偏移量

subCols:某列的属性,subCols[0].align,subCols[1].minWidth,subCols[2].dx

swdx, swdy:给值数字,用于调整小色块的位置