【python_修改PPT中字体,run.font.name只对英文生效怎么办?】

python_修改PPT中字体,run.font.name只对英文生效怎么办?

参考:使用pptx_ea_font库设置中文字体

复制代码
from pptx import Presentation
from pptx.util import Pt
from pptx_ea_font import set_font

# 打开现有的 PPT 文件
prs = Presentation('D:\\desktop\\测试论文\\PPT模板_正文.pptx')

# 遍历每一张幻灯片
for slide in prs.slides:
    # 遍历每个形状
    for shape in slide.shapes:
        if shape.has_text_frame:
            text_frame = shape.text_frame
            # 遍历每个段落
            for paragraph in text_frame.paragraphs:
                # 遍历每个运行(run)
                for run in paragraph.runs:
                    # 输出调试信息
                    print(f"Original text: {run.text}, Original font: {run.font.name}")
                    # 设置英文字体或数字
                    run.font.name = '华文行楷'
                    # 设置中文字体
                    set_font(run, '华文行楷')
                    run.font.size = Pt(12)  # 设置字体大小
                    run.font.bold = False  # 设置加粗
                    run.font.italic = False  # 设置斜体
                    run.font.underline = False  # 设置下划线
                    # 输出调试信息
                    print(f"Modified text: {run.text}, Modified font: {run.font.name}")

# 保存修改后的 PPT 文件
prs.save('D:\\desktop\\测试论文\\你好.pptx')
相关推荐
赵谨言12 分钟前
基于python二手车价值评估系统的设计与实现
大数据·开发语言·经验分享·python
朝朝辞暮i12 分钟前
从0开始学python(day1)
python
love530love30 分钟前
【笔记】Podman Desktop 部署 开源数字人 HeyGem.ai
人工智能·windows·笔记·python·容器·开源·podman
gfdgd xi1 小时前
deepin 终端,但是版本是 deepin 15 的
linux·python·架构·ssh·bash·shell·deepin
王六岁1 小时前
🐍 前端开发 0 基础学 Python 入门指南:条件语句篇
前端·python
java1234_小锋1 小时前
PyTorch2 Python深度学习 - 初识PyTorch2,实现一个简单的线性神经网络
开发语言·python·深度学习·pytorch2
胡萝卜3.01 小时前
C++面向对象继承全面解析:不能被继承的类、多继承、菱形虚拟继承与设计模式实践
开发语言·c++·人工智能·stl·继承·菱形继承·组合vs继承
Violet_YSWY1 小时前
将axios、async、Promise联系在一起讲一下&讲一下.then 与其关系
开发语言·前端·javascript
高洁011 小时前
大模型-模型压缩:量化、剪枝、蒸馏、二值化 (4)
人工智能·python·深度学习·aigc·transformer
王六岁1 小时前
# 🐍 前端开发 0 基础学Python小结 Python数据类型使用场景与用途指南
前端·python