微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何更改 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)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?