如何使用python-docx设置页脚加粗、斜体、字号格式并解决代码语法报错
问题排查与python-docx页脚格式设置方案
错误原因
你代码里的语法错误来自最后一行:
my_footer.text = (f"This ist my {addvariable} footer", style = 'Calibri_10')
text属性仅支持直接传入字符串内容,不能在赋值时附加style参数,这种写法不符合Python语法规则,所以触发无效语法异常。
正确实现代码
如果需要同时设置页脚的文本内容、字体、字号、加粗、斜体等属性,可按以下写法实现:
from docx import Document from docx.shared import Pt # 导入字号单位 # 前面的文档初始化逻辑保持不变,此处为示例可替换为你自己的文档实例 document = Document() addvariable = "自定义" # 替换为你自己的变量 section = document.sections[0] footer = section.footer my_footer = footer.paragraphs[0] # 第一步:清空原有内容,添加新文本并获取run对象 my_footer.clear() run = my_footer.add_run(f"这是我的{addvariable}页脚") # 第二步:按需设置格式属性 run.font.name = "Calibri" # 设置字体 run.font.size = Pt(10) # 设置字号为10磅 run.font.bold = True # 开启加粗 run.font.italic = True # 开启斜体
其他格式调整说明
- 如果不需要整段页脚统一格式,可多次调用
add_run()添加不同文本片段,分别给每个run设置独立格式 - 如果要设置段落对齐方式,可直接修改段落属性:
my_footer.alignment = 1(1对应居中,0左对齐,2右对齐)
内容的提问来源于stack exchange,提问作者Hans Dampf
相关产品推荐
相关产品推荐

