392 lines
12 KiB
Markdown
392 lines
12 KiB
Markdown
# 文字参数 (Text Props)
|
||
|
||
文字参数来自 `TextPropsOptions`(继承 `TextBaseProps`、`PositionProps`、`ObjectNameProps`)和 `TextGlowProps`,用于 `slide.addText()` 方法。
|
||
|
||
---
|
||
|
||
## 基础文字属性 (TextBaseProps)
|
||
|
||
- **align**:水平对齐方式
|
||
- 类型:`'left' | 'center' | 'right' | 'justify'`
|
||
- 取值范围:`left`、`center`、`right`、`justify`
|
||
- 默认值:`'left'`
|
||
|
||
- **bold**:粗体样式
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **breakLine**:添加换行符
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **bullet**:添加标准或自定义项目符号
|
||
- 类型:`boolean | BulletOptions`
|
||
- 取值范围:
|
||
- `true` — 使用标准项目符号
|
||
- `false` — 无项目符号
|
||
- 对象 — 自定义项目符号配置
|
||
- 默认值:`false`
|
||
- 子参数:
|
||
- **bullet.type**:项目符号类型
|
||
- 类型:`'bullet' | 'number'`
|
||
- 取值范围:`bullet`、`number`
|
||
- 默认值:`'bullet'`
|
||
- **bullet.characterCode**:项目符号字符代码(Unicode)
|
||
- 类型:`string`
|
||
- 示例:`'25BA'`(U+25BA 黑色右指向指针)
|
||
- **bullet.indent**:缩进量(项目符号与文字之间的距离,单位 pt)
|
||
- 类型:`number`
|
||
- 取值范围:任意正整数
|
||
- 默认值:`27`
|
||
- **bullet.numberType**:编号类型
|
||
- 类型:`string`
|
||
- 取值范围:
|
||
`alphaLcParenBoth` | `alphaLcParenR` | `alphaLcPeriod` | `alphaUcParenBoth` | `alphaUcParenR` |
|
||
`alphaUcPeriod` | `arabicParenBoth` | `arabicParenR` | `arabicPeriod` | `arabicPlain` |
|
||
`romanLcParenBoth` | `romanLcParenR` | `romanLcPeriod` | `romanUcParenBoth` | `romanUcParenR` |
|
||
`romanUcPeriod`
|
||
- **bullet.numberStartAt**:编号起始值
|
||
- 类型:`number`
|
||
- 取值范围:任意正整数
|
||
- 默认值:`1`
|
||
|
||
- **color**:文字颜色
|
||
- 类型:`Color`(`HexColor | ThemeColor`)
|
||
- 取值范围:6 位十六进制颜色值(不含 `#`)或主题色(`tx1`、`tx2`、`bg1`、`bg2`、`accent1`–`accent6`)
|
||
- 示例:`'FF0000'`、`pptx.SchemeColor.text1`
|
||
|
||
- **fontFace**:字体名称
|
||
- 类型:`string`
|
||
- 示例:`'Arial'`、`'微软雅黑'`
|
||
|
||
- **fontSize**:字号
|
||
- 类型:`number`
|
||
- 取值范围:`1`–`400`(pt)
|
||
- 示例:`12`、`24`
|
||
|
||
- **highlight**:文字高亮颜色
|
||
- 类型:`HexColor`
|
||
- 格式:6 位十六进制颜色值(不含 `#`)
|
||
- 示例:`'FFFF00'`(黄色)
|
||
|
||
- **italic**:斜体样式
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **lang**:语言
|
||
- 类型:`string`
|
||
- 取值范围:ISO 639-1 标准语言代码
|
||
- 默认值:`'en-US'`
|
||
- 示例:`'fr-CA'`
|
||
|
||
- **softBreakBefore**:在文字内容前添加软换行(Shift+Enter)
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
- 始于:v3.5.0
|
||
|
||
- **tabStops**:制表位
|
||
- 类型:`Array<{ position: number, alignment?: 'l' | 'r' | 'ctr' | 'dec' }>`
|
||
- 说明:PowerPoint 段落 > 制表位 > 制表位位置
|
||
- 示例:`[{ position: 1 }, { position: 3 }]`
|
||
- 子参数:
|
||
- **position**:制表位位置(英寸)
|
||
- **alignment**:对齐方式(可选),`'l'`(左)、`'r'`(右)、`'ctr'`(居中)、`'dec'`(小数点)
|
||
|
||
- **textDirection**:文字方向
|
||
- 类型:`'horz' | 'vert' | 'vert270' | 'wordArtVert'`
|
||
- 取值范围:
|
||
- `horz` — 水平
|
||
- `vert` — 旋转 90 度
|
||
- `vert270` — 旋转 270 度
|
||
- `wordArtVert` — 堆叠
|
||
- 默认值:`'horz'`
|
||
|
||
- **transparency**:透明度
|
||
- 类型:`number`
|
||
- 取值范围:`0`–`100`(百分比)
|
||
- 默认值:`0`
|
||
|
||
- **underline**:下划线属性
|
||
- 类型:`{ style?: string, color?: Color }`
|
||
- 子参数:
|
||
- **underline.style**:下划线样式
|
||
- 类型:`string`
|
||
- 取值范围:
|
||
`'dash'` | `'dashHeavy'` | `'dashLong'` | `'dashLongHeavy'` | `'dbl'` | `'dotDash'` |
|
||
`'dotDashHeave'` | `'dotDotDash'` | `'dotDotDashHeavy'` | `'dotted'` | `'dottedHeavy'` |
|
||
`'heavy'` | `'none'` | `'sng'` | `'wavy'` | `'wavyDbl'` | `'wavyHeavy'`
|
||
- **underline.color**:下划线颜色
|
||
- 类型:`Color`
|
||
|
||
- **valign**:垂直对齐
|
||
- 类型:`'top' | 'middle' | 'bottom'`
|
||
- 取值范围:`top`、`middle`、`bottom`
|
||
- 默认值:`'top'`
|
||
|
||
---
|
||
|
||
## 文字专有属性 (TextPropsOptions 特有)
|
||
|
||
- **baseline**:基线偏移
|
||
- 类型:`number`
|
||
|
||
- **charSpacing**:字符间距
|
||
- 类型:`number`
|
||
|
||
- **fit**:文本适配方式
|
||
- 类型:`'none' | 'shrink' | 'resize'`
|
||
- 取值范围:
|
||
- `none` — 不自动调整
|
||
- `shrink` — 溢出时缩小文字
|
||
- `resize` — 调整形状以适配文字
|
||
- 默认值:`'none'`
|
||
- 始于:v3.3.0
|
||
|
||
- **fill**:形状填充
|
||
- 类型:`ShapeFillProps`
|
||
- 子参数:
|
||
- **fill.color**:填充颜色
|
||
- 类型:`Color`
|
||
- 格式:`HexColor`(6 位十六进制无 `#`)或 `ThemeColor`
|
||
- **fill.transparency**:透明度
|
||
- 类型:`number`
|
||
- 取值范围:`0`–`100`
|
||
- 默认值:`0`
|
||
- **fill.type**:填充类型
|
||
- 类型:`'none' | 'solid'`
|
||
- 默认值:`'solid'`
|
||
|
||
- **flipH**:水平翻转
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **flipV**:垂直翻转
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **glow**:发光效果
|
||
- 类型:`TextGlowProps`
|
||
- 子参数:
|
||
- **glow.color**:发光颜色
|
||
- 类型:`HexColor`
|
||
- 格式:6 位十六进制(无 `#`)
|
||
- **glow.opacity**:不透明度
|
||
- 类型:`number`
|
||
- 取值范围:`0.0`–`1.0`
|
||
- **glow.size**:发光大小
|
||
- 类型:`number`
|
||
- 单位:pt
|
||
|
||
- **hyperlink**:超链接
|
||
- 类型:`HyperlinkProps`
|
||
- 子参数:
|
||
- **hyperlink.slide**:链接到页码
|
||
- 类型:`number`
|
||
- **hyperlink.url**:链接 URL
|
||
- 类型:`string`
|
||
- **hyperlink.tooltip**:超链接提示
|
||
- 类型:`string`
|
||
|
||
- **indentLevel**:缩进层级
|
||
- 类型:`number`
|
||
|
||
- **isTextBox**:是否为文本框
|
||
- 类型:`boolean`
|
||
|
||
- **line**:线条(边框/轮廓线)
|
||
- 类型:`ShapeLineProps`
|
||
- 子参数(继承 `ShapeFillProps`):
|
||
- **line.color**:线条颜色
|
||
- 类型:`Color`
|
||
- **line.transparency**:线条透明度
|
||
- 类型:`number`
|
||
- 取值范围:`0`–`100`
|
||
- **line.type**:填充类型
|
||
- 类型:`'none' | 'solid'`
|
||
- **line.width**:线条宽度
|
||
- 类型:`number`
|
||
- 单位:pt
|
||
- 默认值:`1`
|
||
- **line.dashType**:虚线类型
|
||
- 类型:`string`
|
||
- 取值范围:`'solid' | 'dash' | 'dashDot' | 'lgDash' | 'lgDashDot' | 'lgDashDotDot' | 'sysDash' | 'sysDot'`
|
||
- 默认值:`'solid'`
|
||
- **line.beginArrowType**:起点箭头类型
|
||
- 类型:`'none' | 'arrow' | 'diamond' | 'oval' | 'stealth' | 'triangle'`
|
||
- **line.endArrowType**:终点箭头类型
|
||
- 类型:`'none' | 'arrow' | 'diamond' | 'oval' | 'stealth' | 'triangle'`
|
||
|
||
- **lineSpacing**:行间距(固定值)
|
||
- 类型:`number`
|
||
- 单位:pt
|
||
- 说明:PowerPoint 段落 > 缩进和间距 > 行距 > "固定值"
|
||
- 示例:`28`
|
||
|
||
- **lineSpacingMultiple**:行间距(倍数)
|
||
- 类型:`number`
|
||
- 取值范围:`0.0`–`9.99`
|
||
- 单位:百分比倍数
|
||
- 说明:PowerPoint 段落 > 缩进和间距 > 行距 > "多倍行距"
|
||
- 示例:`1.5`(1.5 倍行距)
|
||
- 始于:v3.5.0
|
||
|
||
- **margin**:边距
|
||
- 类型:`Margin`(`number | [number, number, number, number]`)
|
||
- 单位:pt
|
||
- 说明:PowerPoint 设置形状格式 > 形状选项 > 大小与属性 > 文本框 > 左右上下边距
|
||
- 默认值:PowerPoint 默认 "常规" 边距
|
||
- 示例:`0`(四边统一)、`[10, 5, 10, 5]`(上、右、下、左)
|
||
|
||
- **outline**:文字轮廓
|
||
- 类型:`{ color: Color, size: number }`
|
||
- 子参数:
|
||
- **outline.color**:轮廓颜色
|
||
- 类型:`Color`
|
||
- **outline.size**:轮廓大小
|
||
- 类型:`number`
|
||
- 单位:pt
|
||
|
||
- **paraSpaceAfter**:段后间距
|
||
- 类型:`number`
|
||
|
||
- **paraSpaceBefore**:段前间距
|
||
- 类型:`number`
|
||
|
||
- **placeholder**:占位符类型
|
||
- 类型:`string`
|
||
- 示例:`'body'`
|
||
|
||
- **rectRadius**:圆角矩形半径
|
||
- 类型:`number`
|
||
- 取值范围:`0.0`–`1.0`
|
||
- 默认值:`0`
|
||
- 说明:仅适用于 `ROUNDED_RECTANGLE` 形状
|
||
|
||
- **rotate**:旋转角度
|
||
- 类型:`number`
|
||
- 取值范围:`-360`–`360`(度)
|
||
- 默认值:`0`
|
||
|
||
- **rtlMode**:从右向左模式
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **shadow**:阴影
|
||
- 类型:`ShadowProps`
|
||
- 子参数:
|
||
- **shadow.type**:阴影类型
|
||
- 类型:`'outer' | 'inner' | 'none'`
|
||
- 默认值:`'none'`
|
||
- **shadow.opacity**:不透明度
|
||
- 类型:`number`
|
||
- 取值范围:`0.0`–`1.0`
|
||
- **shadow.blur**:模糊
|
||
- 类型:`number`
|
||
- 取值范围:`0`–`100`(pt)
|
||
- 默认值:`0`
|
||
- **shadow.angle**:角度
|
||
- 类型:`number`
|
||
- 取值范围:`0`–`359`(度)
|
||
- 默认值:`0`
|
||
- **shadow.offset**:偏移距离
|
||
- 类型:`number`
|
||
- 取值范围:`0`–`200`(pt)
|
||
- 默认值:`0`
|
||
- **shadow.color**:阴影颜色
|
||
- 类型:`HexColor`
|
||
- 格式:6 位十六进制(无 `#`)
|
||
- **shadow.rotateWithShape**:阴影是否随形状旋转
|
||
- 类型:`boolean`
|
||
- 默认值:`false`
|
||
|
||
- **shape**:形状名称
|
||
- 类型:`SHAPE_NAME`
|
||
- 说明:将文字转为指定形状
|
||
|
||
- **strike**:删除线
|
||
- 类型:`boolean | 'dblStrike' | 'sngStrike'`
|
||
- 取值范围:`true`(单删除线)、`false`、`'dblStrike'`(双删除线)、`'sngStrike'`(单删除线)
|
||
|
||
- **subscript**:下标
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **superscript**:上标
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`false`
|
||
|
||
- **vert**:垂直文字模式
|
||
- 类型:`string`
|
||
- 取值范围:
|
||
`'eaVert'` | `'horz'` | `'mongolianVert'` | `'vert'` | `'vert270'` | `'wordArtVert'` | `'wordArtVertRtl'`
|
||
|
||
- **wrap**:文字自动换行
|
||
- 类型:`boolean`
|
||
- 取值范围:`true` / `false`
|
||
- 默认值:`true`
|
||
- 始于:v3.3.0
|
||
|
||
---
|
||
|
||
## 位置属性 (PositionProps)
|
||
|
||
- **x**:水平位置
|
||
- 类型:`Coord`(`number | `${number}%``)
|
||
- 单位:英寸(number)或百分比(`'50%'`)
|
||
|
||
- **y**:垂直位置
|
||
- 类型:`Coord`
|
||
- 单位:英寸或百分比
|
||
|
||
- **w**:宽度
|
||
- 类型:`Coord`
|
||
- 单位:英寸或百分比
|
||
|
||
- **h**:高度
|
||
- 类型:`Coord`
|
||
- 单位:英寸或百分比
|
||
|
||
---
|
||
|
||
## 对象名称属性 (ObjectNameProps)
|
||
|
||
- **objectName**:对象名称
|
||
- 类型:`string`
|
||
- 说明:替代默认的 "Object N" 名称,在 PowerPoint 选择窗格中显示
|
||
- 默认值:`'Object 1'`
|
||
- 始于:v3.10.0
|
||
|
||
---
|
||
|
||
## TextProps
|
||
|
||
- **text**:文字内容
|
||
- 类型:`string`
|
||
- **options**:文字选项
|
||
- 类型:`TextPropsOptions`
|
||
|
||
---
|
||
|
||
## 已废弃参数
|
||
|
||
以下参数已废弃,建议使用替代参数:
|
||
|
||
| 已废弃参数 | 替代参数 | 废弃版本 |
|
||
|---|---|---|
|
||
| `autoFit` | `fit` | v3.3.0 |
|
||
| `shrinkText` | `fit` | v3.3.0 |
|
||
| `inset` | `margin` | v3.10.0 |
|
||
| `lineDash` | `line.dashType` | v3.3.0 |
|
||
| `lineHead` | `line.beginArrowType` | v3.3.0 |
|
||
| `lineSize` | `line.width` | v3.3.0 |
|
||
| `lineTail` | `line.endArrowType` | v3.3.0 |
|