Initial commit
This commit is contained in:
130
config.py
Normal file
130
config.py
Normal file
@@ -0,0 +1,130 @@
|
||||
#########################################################
|
||||
## @file : config.py
|
||||
## @desc : manage the config params
|
||||
## @create : 2025/6/22
|
||||
## @author : Chengan,doubao AI
|
||||
## @email : douboer@gmail.com
|
||||
#########################################################
|
||||
|
||||
|
||||
#定义内容字体
|
||||
fonts_path = {
|
||||
'title': 'fonts/LXGWWenKai-Medium.TTF',
|
||||
'subtitle': 'fonts/LXGWWenKai-Medium.TTF',
|
||||
'body': 'fonts/LXGWWenKai-Light.TTF',
|
||||
'signature': 'fonts/LXGWWenKai-Light.TTF',
|
||||
'table': 'fonts/LXGWWenKai-Light.TTF'
|
||||
}
|
||||
|
||||
#定义底图模版
|
||||
templates = {
|
||||
'minimal': {
|
||||
'background': 'backgrounds/IMG_5784.JPG',
|
||||
'padding': 150
|
||||
},
|
||||
'modern': {
|
||||
'background': 'backgrounds/IMG_5789.JPG',
|
||||
'padding': 60
|
||||
},
|
||||
'vintage': {
|
||||
'background': 'backgrounds/IMG_5793.JPG',
|
||||
'padding': 70
|
||||
}
|
||||
}
|
||||
|
||||
#--------------------------------
|
||||
#top_spacing
|
||||
#____________________
|
||||
#____________________title
|
||||
#bottom_spacing
|
||||
#____________________
|
||||
#____________________subtitle
|
||||
#bottom_spacing
|
||||
#____________________
|
||||
#____________________content paragraph
|
||||
#paragraph_spacing
|
||||
#____________________
|
||||
#____________________content paragraph
|
||||
#
|
||||
#
|
||||
#____________________
|
||||
#____________________@sign
|
||||
#offset
|
||||
#--------------------------------
|
||||
#定义各部分内容样式
|
||||
styles = {
|
||||
'bottom_offset': 100, #定义新段落距离模版底部的最小距离
|
||||
'top_offset': 200, #定义内容分页,内容的起始距离模版顶部的距离
|
||||
'paragraph_spacing': 50, #定义段间距
|
||||
'title': {
|
||||
'size': 100,
|
||||
'letter_spacing': 0,
|
||||
'color': (30, 30, 30),
|
||||
'line_spacing': 10,
|
||||
'top_spacing': 70,
|
||||
'bottom_spacing': 70
|
||||
},
|
||||
'subtitle': {
|
||||
'size': 50,
|
||||
'letter_spacing': 0,
|
||||
'color': (60, 60, 60),
|
||||
'line_spacing': 10,
|
||||
'bottom_spacing': 70
|
||||
},
|
||||
'body': {
|
||||
'size': 45, # 增大字体适应更大尺寸
|
||||
'line_spacing': 25,
|
||||
'letter_spacing': 5,
|
||||
'color': (100, 100, 100),
|
||||
'bottom_spacing': 100
|
||||
},
|
||||
# 表格样式(核心优化部分)
|
||||
#'table': {
|
||||
# 'header': {
|
||||
# 'font_size': 24,
|
||||
# 'font_color': 'black',
|
||||
# 'background_color': '#E6E6E6',
|
||||
# 'height': 60, # 增加行高
|
||||
# 'font_family': 'LXGWWenKai-Medium, SimHei, Arial' # 支持中英文字体
|
||||
# },
|
||||
# 'cells': {
|
||||
# 'font_size': 22,
|
||||
# 'font_color': 'black',
|
||||
# 'background_color': 'white',
|
||||
# 'height': 50, # 增加行高
|
||||
# 'line_color': 'black',
|
||||
# 'font_family': 'LXGWWenKai-Light, SimHei, Arial', # 支持中英文字体
|
||||
# 'align': 'left' # 左对齐
|
||||
# },
|
||||
# 'layout': {
|
||||
# 'width': 1200,
|
||||
# 'height': 800,
|
||||
# 'margin': {'t': 50, 'b': 50, 'l': 50, 'r': 50},
|
||||
# 'title': {'text': '项目评估表格', 'font': {'size': 30, 'family': 'LXGWWenKai-Medium, SimHei, Arial'}},
|
||||
# 'showlegend': False
|
||||
# },
|
||||
# 'image': {
|
||||
# 'format': 'png',
|
||||
## 'width': 1200,
|
||||
# 'height': 800,
|
||||
# 'scale': 2
|
||||
# },
|
||||
# 'border': { # 新增边框配置
|
||||
# 'width': 1,
|
||||
# 'color': 'black'
|
||||
# },
|
||||
# 'header_alignment': 'center', # 表头居中
|
||||
# 'cell_alignment': 'left' # 单元格左对齐
|
||||
#},
|
||||
|
||||
'signature': {
|
||||
'size': 36,
|
||||
'letter_spacing': 2,
|
||||
'color': (80, 80, 80),
|
||||
'position': 'right', # 水平位置:left, center, right
|
||||
'vertical_position': 'bottom', # 垂直位置:bottom, flow
|
||||
'offset': 50 # 距离底部的偏移量
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user