自学内容网 自学内容网

【PPTist】基础元素介绍

一、基础元素类型

PPTist 中所有的元素都继承自 PPTElement 基础类型,包含以下几种:

  • 文本元素 (PPTTextElement)
  • 图片元素 (PPTImageElement)
  • 形状元素 (PPTShapeElement)
  • 线条元素 (PPTLineElement)
  • 图表元素 (PPTChartElement)
  • 表格元素 (PPTTableElement)
  • LaTeX元素 (PPTLatexElement)
  • 视频元素 (PPTVideoElement)
  • 音频元素 (PPTAudioElement)

二、元素通用属性 (PPTBaseElement)

属性类型说明
idstring元素ID
leftnumber元素水平方向位置(距离画布左侧)
topnumber元素垂直方向位置(距离画布顶部)
widthnumber元素宽度
heightnumber元素高度
rotatenumber旋转角度
lock?boolean锁定元素
groupId?string组合ID
link?PPTElementLink超链接
name?string元素名

超链接 (PPTElementLink)

属性类型说明
type‘web’ | ‘slide’链接类型(网页、幻灯片页面)
targetstring目标地址(网页链接、幻灯片页面ID)

三、通用样式定义

元素阴影 (PPTElementShadow)

属性类型说明
hnumber水平偏移量
vnumber垂直偏移量
blurnumber模糊程度
colorstring阴影颜色

元素边框 (PPTElementOutline)

属性类型说明
style?‘dashed’ | ‘solid’边框样式(实线或虚线)
width?number边框宽度
color?string边框颜色

四、具体元素定义

1. 文本元素 (PPTTextElement)

属性类型说明
type‘text’元素类型
contentstring文本内容(HTML字符串)
defaultFontNamestring默认字体
defaultColorstring默认颜色
outline?PPTElementOutline边框
fill?string填充色
lineHeight?number行高(倍)
wordSpace?number字间距
opacity?number不透明度
shadow?PPTElementShadow阴影
paragraphSpace?number段间距
vertical?boolean竖向文本

2. 图片元素 (PPTImageElement)

属性类型说明
type‘image’元素类型
srcstring图片地址
fixedRatioboolean固定图片宽高比例
outline?PPTElementOutline边框
filters?ImageElementFilters图片滤镜
clip?ImageElementClip裁剪信息
flipH?boolean水平翻转
flipV?boolean垂直翻转
shadow?PPTElementShadow阴影
colorMask?string颜色蒙版

3. 形状元素 (PPTShapeElement)

属性类型说明
type‘shape’元素类型
viewBox[number, number]SVG的viewBox属性
pathstring形状路径
fixedRatioboolean固定形状宽高比例
fillstring填充色
gradient?ShapeGradient渐变
outline?PPTElementOutline边框
opacity?number不透明度
flipH?boolean水平翻转
flipV?boolean垂直翻转
shadow?PPTElementShadow阴影
special?boolean特殊形状标记
text?ShapeText形状内文本
pathFormula?ShapePathFormulasKeys形状路径计算公式
keypoints?number[]关键点位置百分比

4. 线条元素 (PPTLineElement)

属性类型说明
type‘line’元素类型
start[number, number]起点位置
end[number, number]终点位置
stylestring线条样式
colorstring线条颜色
points[LinePoint, LinePoint]端点样式
shadow?PPTElementShadow阴影
broken?[number, number]折线控制点位置
broken2?[number, number]双折线控制点位置
curve?[number, number]二次曲线控制点位置
cubic?[[number, number], [number, number]]三次曲线控制点位置

5. 图表元素 (PPTChartElement)

属性类型说明
type‘chart’元素类型
fill?string填充色
chartTypeChartType图表基础类型
dataChartData图表数据
options?ChartOptions图表配置项
outline?PPTElementOutline边框
themeColorstring[]主题色
gridColor?string网格&坐标颜色
legend?‘’ | ‘top’ | ‘bottom’图例/位置

6. 表格元素 (PPTTableElement)

属性类型说明
type‘table’元素类型
outlinePPTElementOutline边框
theme?TableTheme主题
colWidthsnumber[]列宽数组
cellMinHeightnumber单元格最小高度
dataTableCell[][]表格数据

7. LaTeX元素 (PPTLatexElement)

属性类型说明
type‘latex’元素类型
latexstringlatex代码
pathstringsvg path
colorstring颜色
strokeWidthnumber路径宽度
viewBox[number, number]SVG的viewBox属性
fixedRatioboolean固定形状宽高比例

8. 视频元素 (PPTVideoElement)

属性类型说明
type‘video’元素类型
srcstring视频地址
autoplayboolean自动播放
poster?string预览封面
ext?string视频后缀

9. 音频元素 (PPTAudioElement)

属性类型说明
type‘audio’元素类型
fixedRatioboolean固定图标宽高比例
colorstring图标颜色
loopboolean循环播放
autoplayboolean自动播放
srcstring音频地址
ext?string音频后缀

五、动画定义

元素动画 (PPTAnimation)

属性类型说明
idstring动画id
elIdstring元素ID
effectstring动画效果
typeAnimationType动画类型(入场、退场、强调)
durationnumber动画持续时间
triggerAnimationTrigger动画触发方式

六、幻灯片页面定义

幻灯片页面 (Slide)

属性类型说明
idstring页面ID
elementsPPTElement[]元素集合
notes?Note[]批注
remark?string备注
background?SlideBackground页面背景
animations?PPTAnimation[]元素动画集合
turningMode?TurningMode翻页方式
sectionTag?SectionTag章节标记

幻灯片主题 (SlideTheme)

属性类型说明
backgroundColorstring页面背景颜色
themeColorstring主题色
fontColorstring字体颜色
fontNamestring字体
outlinePPTElementOutline边框
shadowPPTElementShadow阴影

原文地址:https://blog.csdn.net/weixin_45855469/article/details/144284541

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!