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

PPT自动化 python-pptx -7: 占位符(placeholder)

占位符(placeholder)是演示文稿中用于容纳内容的预格式化容器。它们通过让模板设计者定义格式选项,简化了创建视觉一致幻灯片的过程,同时让最终用户专注于添加内容。这加快了演示文稿的开发速度,并确保幻灯片之间的外观统一。

什么是占位符(placeholder)?

占位符(placeholder)是一种可以容纳各种类型内容(如文本、图像、图表或媒体)的形状。它是一种正交类别的形状,意味着多种形状类型可以作为占位符。具体包括:

  • 自动形状p:sp 元素)

  • 图片p:pic 元素)

  • 图形框架p:graphicFrame

然而,组形状p:grpSp)、连接器p:cxnSp)和内容部分p:contentPart)不能作为占位符。图形框架占位符可以包含表格、图表或 SmartArt。


占位符(placeholder)的类型

共有 18 种占位符,每种都有特定的用途:

  1. 文本占位符

    • 标题:通常用于幻灯片标题。

    • 居中标题:标题的居中版本。

    • 副标题:用于副标题或次要文本。

    • 正文:用于主要内容,通常以项目符号形式组织。

  2. 内容占位符

    • 一种多用途占位符,允许插入表格、图表、SmartArt、图片、剪贴画或媒体剪辑。当为空时,它会显示用于插入这些元素的按钮。

  3. 媒体占位符

    • 图片:允许插入图像。

    • 剪贴画:类似于图片占位符,但会打开剪贴画库。

    • 媒体剪辑:允许插入视频或音频。

  4. 图形内容占位符

    • 图表:用于插入图表。

    • 表格:用于插入表格。

    • SmartArt:用于插入 SmartArt 图形。

  5. 元数据占位符

    • 日期:在幻灯片上显示日期。

    • 页脚:显示页脚文本。

    • 幻灯片编号:显示幻灯片编号。

  6. 垂直占位符

    • 垂直正文垂直对象垂直标题:用于垂直书写的语言(如日语)。

  7. 页眉占位符

    • 仅在备注母版讲义母版上有效。


未填充与已填充的占位符(placeholder)

占位符可以处于以下两种状态之一:

  • 未填充:占位符为空,并显示可自定义的提示文本。富内容占位符还会显示内容插入按钮。

  • 已填充:占位符包含内容(如文本、图像、图表)。

行为
  • 仅文本占位符:当输入文本时变为已填充状态,删除文本后恢复为未填充状态。

  • 富内容占位符:当插入内容(如图片)时变为已填充状态,删除内容后恢复为未填充状态。

  • 要删除已填充的占位符,必须删除两次:

    1. 第一次删除会移除内容并将占位符恢复为未填充状态。

    2. 第二次删除会移除占位符本身。

  • 删除的占位符可以通过重新应用幻灯片布局来恢复。


占位符(placeholder)的继承

占位符通过一个分层的继承系统运作,涉及三类占位符形状:

  1. 幻灯片母版占位符

    • 这些是“父”占位符,定义了演示文稿中所有占位符的默认属性。

    • 它们仅作为被继承者(不从其他占位符继承)。

  2. 幻灯片布局占位符

    • 这些占位符从幻灯片母版占位符继承属性,并将属性传递给链接到该布局的幻灯片上的占位符。

    • 它们既是继承者也是被继承者

  3. 幻灯片占位符

    • 这些是最终出现在演示文稿幻灯片上的占位符。

    • 它们仅作为继承者(从幻灯片布局占位符继承属性)。

继承规则
  • 布局继承:布局占位符从与其类型相同的母版占位符继承属性。

  • 幻灯片继承:幻灯片占位符从具有相同 idx 值的布局占位符继承属性。

  • 格式化继承:所有格式化属性(如位置、大小、填充、线条和字体)都从“父”占位符继承。任何直接应用的格式化都会覆盖相应的继承值。


术语表

  • 占位符形状:幻灯片上从布局占位符继承属性的形状。

  • 布局占位符:幻灯片布局上的占位符形状,幻灯片占位符从其继承属性。

  • 母版占位符:幻灯片母版上的占位符形状,布局占位符从其继承属性(如果有)。


总结

占位符(placeholder)是演示文稿设计中的重要工具,通过预定义的格式和继承机制,简化了内容的添加和格式化过程。理解占位符的类型、状态和继承规则,可以帮助你更高效地创建一致且专业的演示文稿。


http://www.kler.cn/a/522657.html

相关文章:

  • 【学习笔记】计算机网络(二)
  • MoE的学习
  • vue2和vue3组件之间的通信方式差异
  • 【第十天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-两种常见的字符串算法(持续更新)
  • A星算法两元障碍物矩阵转化为rrt算法四元障碍物矩阵
  • 浅谈Linux 权限、压缩、进程与服务
  • java爬虫工具Jsoup学习
  • mysql性能调优之SQL分析与优化
  • 图像处理之图像灰度化
  • MySQL中InnoDB逻辑存储结构
  • 第13章 深入volatile关键字(Java高并发编程详解:多线程与系统设计)
  • 蓝桥杯例题三
  • AWS Snowball
  • MySQL 事件调度器
  • 【Java数据结构】了解排序相关算法
  • maven、npm、pip、yum官方镜像修改文档
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证10)
  • 基于RIP的MGRE VPN综合实验
  • DNS解析防护应措施有哪些?
  • 【算法】Master Theorem 计算递归算法的时间复杂度
  • Baklib如何优化企业知识管理实现全面数字化升级与协同创新
  • K8S中高级存储之PV和PVC
  • 【嵌入式】总结——Qt开发(四)
  • java后端之登录认证
  • C# 添加、替换、提取、或删除Excel中的图片
  • C语言练习(28)