如何更改 pptx-python 中的字符间距?

问题描述

我尝试做的是更改函数中每次运行的间距:

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)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...