当前位置: 首页 > article >正文

【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')

http://www.kler.cn/news/364792.html

相关文章:

  • 弱口令与命令爆破+DVWA靶场+docker+ARL+Fofa+weakpass
  • FFMPEG录屏(20)--- 枚举macOS下的窗口和屏幕列表,并获取名称缩略图等信息
  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现推理加速的正确姿势-Gradio
  • Qt 学习第 天:线程与多线程
  • 《人工智能往事》—— 简而言之,AI 已经包围了我们。AI 就是我们。
  • PostgreSQL的神秘面纱——pg_settings视图全解析
  • 告别繁琐操作!一文教你轻松做出高效报表
  • ETCD未授权访问风险基于角色认证和启用https的ca证书修复方案
  • Vue学习笔记(二、Vue.js的引入与对象创建)
  • 【MATLAB代码】FFT计算频率
  • Golang | Leetcode Golang题解之第493题翻转对
  • 使用 PyTorch 构建 LSTM 股票价格预测模型
  • 海外发稿:大舍传媒-媒体宣发Vents Magazine女性杂志展现独特魅力与价值
  • Windows里python报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
  • Kafka 为什么要抛弃 Zookeeper?
  • 政安晨【零基础玩转各类开源AI项目】基于本地Ubuntu (Linux ) 系统应用Gradio-Lite:无服务器 Gradio 完全在浏览器中运行
  • 统一多模态大模型!PUMA:多粒度策略笑傲图像生成、编辑、修复、着色和条件图像生成和理解六大任务
  • 正则表达式快速入门
  • 【Orange Pi 5 Linux 5.x 内核编程】-字符设备文件与创建
  • C++中extern的作用(面试)
  • 【网络安全】护网蓝队之应急响应
  • OracleT5-2 Solaris11安装
  • 使用JMeter进行Spring Boot接口的压力测试
  • Linux运维常见问题排查
  • wordcloud分词生成
  • c#————FieldInfo的基础使用