【发布时间】:2021-08-20 16:55:40
【问题描述】:
我尝试做的是更改函数中每次运行的间距:
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 powerpoint spacing python-pptx kerning