【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')
相关文章:
【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:\…...
【web】JDBC
项目连接数据库 右侧导航栏找到databsae 如果没有驱动,先下载驱动 填写数据库用户名密码 勾选对应的表即可 JDBC代码流程 1,配置信息 2,加载驱动 从MySQL Connector/J 5.1版本开始,推荐使用com.mysql.cj.jdbc.Driver这个新的驱动类。 3,链接数据库…...
MATLAB代码介绍:一段轨迹的指纹定位,KNN,三维,四个锚点(附源代码,可复制粘贴)
文章目录 产品介绍:三维指纹定位 KNN MATLAB 模型概述源代码运行结果功能亮点代码结构应用场景结论产品介绍:三维指纹定位 KNN MATLAB 模型 概述 本 MATLAB 代码实现了一种基于 KNN(K-Nearest Neighbors)算法的三维指纹定位系统,利用四个基站(锚点)信号强度进行移动终…...
XML Schema 复合空元素
XML Schema 复合空元素 XML Schema 是一种用于定义 XML 文档结构和内容的语言。在 XML Schema 中,元素可以被定义为简单类型或复杂类型。简单类型元素不能包含其他元素或属性,而复杂类型元素可以包含其他元素、属性或两者都有。复合空元素是一种特殊类型…...
Java面向对象编程基础(二)
Java面向对象编程基础二 一、package与import关键字的使用1.说明2.包的作用3.JDK中主要的包4. import5.import关键字的使用 二、封装性1.为什么要封装?2.如何封装?3.作用4.权限修饰符的权限大小5.案例 三、构造器1 构造器的使用说明2 案例: 四、实例变量赋值过程1 …...
[PHP]重复的Notice错误信息
<?php $a []; var_dump($a[name]);执行结果: 原因: display_errors和error_reporting都打开了Notice错误信息...
2024年第四届“网鼎杯”网络安全大赛-赛前模拟训练
文章目录 网络安全(WEB)签到题WEB01WEB02 二进制漏洞安全(PWN)PWN01潜在的安全漏洞分析攻击步骤exp 逆向工程(REVERSE)REVERSE01代码分析重构密码 密码学(CRYPTO)CRYPTO01CRYPTO02 杂…...
AI金融攻防赛:YOLO理论学习及赛题进阶思路(DataWhale组队学习)
引言 大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者。本系列文章是我跟随DataWhale 2024年10月学习赛的AI金融攻防赛学习总结文档。本文主要讲解如何在金融场景凭证篡改检测中应用YOLO算法。我们将从模型概述、数据准备、训练流程以及模…...
Spring Security 基础配置详解(附Demo)
目录 前言1. 基本知识2. Demo3. 实战 前言 基本的Java知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 HttpSecurity 是 Spri…...
代码随想录打卡Day1
文章目录 day011 数组理论基础2 二分查找法3 移除元素4 平方数 day01 Java JDK是17.0.11 1 数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 数组下标都是从0开始的。 数组内存空间的地址是连续的。 因为数组在内存空间的地址是连续的,所以我们…...
Vue快速创建工程+Element Plus
创建Vue工程 执行命令 npm init vuelatest 执行这两个绿色的命令 执行这个命令启动 npm run dev Element 打开网站https://element-plus.org/zh-CN/ npm install element-plus --save 然后在vscode中打开你的项目工程 // main.ts import { createApp } from vue import Ele…...
汽车管理系统——主界面制作
目录 主界面需要有什么?然后要做什么?添加两个主菜单(声明)下一步应该干什么?能够跳转到文件有哪几个动作?动作如何声明?为什么用选择声明指针,不选择直接声明这个对象? …...
C++ 右值引用深入理解:特性、优化与底层
目录 一、左右值的概念及右值的种类 二、左值引用与右值引用 左值引用给右值取别名: 右值引用给左值取别名: 三、引用的意义及左值引用的场景 四、移动构造: 右值引用在底层里的实现: 一、左右值的概念及右值的种类 在 C …...
C# 文件操作
文章目录 文件系统FileInfo和DirectoryInfo类完成一个文件的拷贝判断一个文件是否存在FileInfo和DirectoryInfo的属性列表FileInfo和DirectoryInfo的方法列表读写文件文件系统 下面的类用于浏览文件系统和执行操作,比如移动,复制和删除文件。 System.MarshalByRefObject 这个…...
FFmpeg 4.3 音视频-多路H265监控录放C++开发三 :安装QT5.14.2, 并将QT集成 到 VS2019中。
一,安装QT, 重点:在安装QT的时候要安装msvc201x版本的组件, 二 , 安装 qt-vs-tools Index of /development_releases/vsaddin/2.8.1 三,需要安装过 windows10 SDK,一般我们在安装vs2019的时候就…...
Linux 累加计算递归算法汇编实现
1...n可以使用公式计算,同时也是递归实现的很好例子,其c实现代码为 int f(int i) {i && (if(i-1));return i; } 其终止条件为0,此时i && (if(i-1))表达式不成立,不计算if(i-1)直接返回0&…...
明日周刊-第23期
十月已过半,气温也转凉了,大家注意保温哦。冬吃萝卜,夏吃姜,在快要到来的冬季大家可以选择多吃点萝卜。 配图是本周末去商场抓娃娃的时候拍的照片,现在抓娃娃单次普遍都控制在1块钱以下了,还记得多年前的抓…...
kubernets(二)
集群操作 查看集群信息 kubectl get查看各组件信息 格式:kubectl get 资源类型 【资源名】 【选项】 events #查看集群中的所有日志信息 -o wide # 显示资源详细信息,包括节点、地址... -o yaml/json #将当前资源对象输出至 yaml/json 格式文…...
《YOLO 标注工具全览》
《YOLO 标注工具全览》 一、YOLO 标注工具的重要性二、常见的 YOLO 标注工具介绍(一)LabelImg(二)Yolo_Label(三)在线标注工具 Make Sense(四)Ybat - YOLO BBox Annotation Tool&…...
财富思维学习
四大象限: 人类财富创造史经历的五个阶段: 1、黄色(土地)财务阶段:拥有土地和劳动力是财富的要求 2、蓝色(海)财富阶段:谁拥有贸易的通道谁就拥有财富(如港口ÿ…...
C语言字符串与指针操作技巧解析
1. 字符串的本质与指针操作在嵌入式开发中,字符串处理是最基础也是最重要的技能之一。很多人虽然每天都在使用字符串,但对它的本质理解却不够深入。实际上,C语言中的字符串本质上就是一个字符指针,它指向内存中连续存储的字符序列…...
LPC11U24单总线DHT22/RHT03轻量驱动实现
1. RHT03传感器驱动库深度解析:面向LPC11U24平台的轻量级DHT22/RHT03固件实现1.1 项目背景与工程定位RHT03是DHT22温湿度传感器的兼容型号,采用单总线数字通信协议,具备0.5℃温度精度与2%RH湿度精度,工作电压范围3.3–5.5V&#x…...
SolidWorks新手必看:7个实用技巧让你快速上手3D建模
SolidWorks新手必看:7个实用技巧让你快速上手3D建模 刚接触SolidWorks时,面对复杂的界面和众多功能按钮,很多初学者会感到无从下手。作为一款广泛应用于机械设计、工业制造等领域的3D建模软件,SolidWorks的学习曲线并不平缓。但掌…...
EF Core 拦截器实战:SaveChangesInterceptor、CommandInterceptor 与审计落地衷
一、背景与问题缘起 MySQL 5.6.51 版本下 2000 万行核心业务表开展新增字段操作,需求为新增BIGINT(19) NOT NULL DEFAULT 0 COMMENT 注释(因业务实际需要存储大数值关联字段)。 表的核心特性为Java 多线程密集读写,业务请求持续高…...
Linux内核中的实时调度器详解
Linux内核中的实时调度器详解 引言 实时调度器是Linux内核中负责调度实时任务的重要组件,它确保实时任务能够在规定的时间内完成,满足实时系统的时间约束。Linux内核支持多种实时调度策略,包括SCHED_FIFO、SCHED_RR和SCHED_DEADLINEÿ…...
Omron NJ/NX程序:自动化控制与智能人机交互的集成
omron欧姆龙NJ/NX程序 欧姆龙NJ501-1300,欧姆龙NB系列触摸屏,分布式总线控制,CJ1W-DRM21模块通信主从站控制。 全自动马达电机组装机,整机采用EtherCAT总线网络节点控制, 欧姆龙R88D系列总线伺服,发那科机…...
Pangolin与ROS集成:构建机器人视觉系统的完整方案
Pangolin与ROS集成:构建机器人视觉系统的完整方案 【免费下载链接】Pangolin Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. 项目地址: https://gitcode.com/gh_mirror…...
Phi-4-mini-reasoning实战案例:在线考试系统实时解题反馈模块开发
Phi-4-mini-reasoning实战案例:在线考试系统实时解题反馈模块开发 1. 项目背景与需求 在线教育平台面临一个共同挑战:如何为考生提供即时、准确的解题反馈。传统方案依赖人工批改或简单规则引擎,难以应对复杂数学题和编程题的自动评分需求。…...
FireRedASR Pro实战案例:如何将1小时会议录音快速整理成文字稿
FireRedASR Pro实战案例:如何将1小时会议录音快速整理成文字稿 1. 场景痛点与解决方案 1.1 会议记录的传统困境 想象一下这样的场景:公司每周的部门例会刚刚结束,作为会议记录负责人的你,面对长达1小时的录音文件发愁。传统的人…...
芯片设计必看:AHB总线SRAM控制器中的DFT/BIST实现详解
芯片设计必看:AHB总线SRAM控制器中的DFT/BIST实现详解 在芯片设计领域,存储器测试一直是验证环节的重中之重。SRAM作为片上缓存的核心部件,其可靠性直接影响整个系统的稳定性。而AHB总线作为AMBA架构中最常用的高性能总线,如何在其…...
