ct.leading = 50 # 行间距
ct.textColor = colors.green # 字体颜色
ct.alignment = 1 # 居中
ct.bold = True
# 创建标题对应的段落 , 并且返回
return Paragraph(title ct)
# 绘制小标题
@staticmethod
def draw_little_title(title: str):
# 获取所有样式表
style = getSampleStyleSheet()
# 拿到标题样式
ct = style['Normal'
# 单独设置样式相关属性
ct.fontName = 'SimSun' # 字体名
ct.fontSize = 15 # 字体大小
ct.leading = 30 # 行间距
ct.textColor = colors.red # 字体颜色
# 创建标题对应的段落 , 并且返回
return Paragraph(title ct)
# 绘制普通段落内容
@staticmethod
def draw_text(text: str):
# 获取所有样式表
style = getSampleStyleSheet()
# 获取普通样式
ct = style['Normal'
ct.fontName = 'SimSun'
ct.fontSize = 12
ct.wordWrap = 'CJK' # 设置自动换行
ct.alignment = 0 # 左对齐
ct.firstLineIndent = 32 # 第一行开头空格
ct.leading = 25
return Paragraph(text ct)
# 绘制表格
@staticmethod
def draw_table(*args):
# 列宽度
col_width = 120
style = [
('FONTNAME' (0 0) (-1 -1) 'SimSun') # 字体
('FONTSIZE' (0 0) (-1 0) 12) # 第一行的字体大小
('FONTSIZE' (0 1) (-1 -1) 10) # 第二行到最后一行的字体大小
('BACKGROUND' (0 0) (-1 0) '#d5dae6') # 设置第一行背景颜色
- Python|家庭电视沦为摆设,过来人吐槽:食之无味,弃之可惜,看着头疼
- Python|换机不要着急,12月还有10款旗舰手机,都是值得期待的重头戏
- Python|一图看懂NUC,NUC家族有史以来最强大的工作站主机!
- Python|双12最值得入手的轻薄本来了?12代酷睿i7+高刷OLED屏,仅6099元
- Python|科普类短视频,真的在传播科学知识吗?还是在收割流量?
- 超多人推荐的手机APP|4款不花钱没广告的手机app,内容绝对干货
- 平时给大家分享黑科技软件时|6款轻量级软件分享,莫错过,直接上干货
- Python|用python画漂亮的网状几何图形
- Python|华为手机连续发力:鸿蒙OS3.0再次尝鲜招募,官翻机也有新变化
- excel|用python画什么倾斜的四角宝塔形状
