问题描述
我尝试做的是更改函数中每次运行的间距:
def add_direction_arrows(self):
global junc_file,junc_file_name
match_colors_to_type = {"White": RGBColor(255,255,255),"Yellow": RGBColor(238,233,23)}
arrows_placeholders = {"norTH_ARROWS": self.NO.LAN.Organize_arrows_order(),"SOUTH_ARROWS": self.so.LAN.Organize_arrows_order(),"EAST_ARROWS": self.EA.LAN.Organize_arrows_order(),"WEST_ARROWS": self.WE.LAN.Organize_arrows_order()}
for slide in junc_file.slides:
for shape in slide.shapes:
if shape.name in arrows_placeholders.keys():
text_frame = shape.text_frame
text_frame.clear()
arrows_list = arrows_placeholders[shape.name]
for arrow in arrows_list:
text_frame = shape.text_frame
p = text_frame.paragraphs[0]
run = p.add_run()
run.text = arrow[0] * arrow[1]
font = run.font
font.bold = False
➜ font.spacing = -10
font.size = Pt(49.9)
font.color.rgb = match_colors_to_type[arrow[2]]
junc_file.save(junc_file_name)
我不确定 python-pptx 库是否包含此选项,但如果没有,我还有哪些其他选项?可以自己添加吗?也许是一种在powerpoint中手动“按下按钮”的方法? 谢谢!
解决方法
根据文档 python-pptx
不支持间距。
您可以深入了解库的内部工作方式,并可能自己添加支持,但我怀疑这是否真的适合您。
您当然可以稍后手动编辑幻灯片文件以更改此设置(甚至使用 VBA)。