Files

204 lines
5.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 表格参数 (Table Props)
表格参数来自 `TableProps`(继承 `TextBaseProps``PositionProps`)和 `TableCellProps`(继承 `TextBaseProps`),用于 `slide.addTable()` 方法。
---
## 位置属性 (PositionProps)
- **x**:水平位置
- 类型:`Coord``number | `${number}%``
- 单位:英寸(number)或百分比(`'50%'`
- **y**:垂直位置
- 类型:`Coord`
- 单位:英寸或百分比
- **w**:宽度
- 类型:`Coord`
- 单位:英寸或百分比
- **h**:高度
- 类型:`Coord`
- 单位:英寸或百分比
---
## 表格专有属性 (TableProps)
- **autoPage**:是否启用自动分页
- 类型:`boolean`
- 说明:内容溢出时自动创建新幻灯片
- 默认值:`false`
- **autoPageCharWeight**:自动分页字符权重
- 类型:`number`
- 取值范围:`-1.0``1.0`
- 默认值:`0.0`
- 说明:调整每行字符数,正值使行更长
- **autoPageLineWeight**:自动分页行权重
- 类型:`number`
- 取值范围:`-1.0``1.0`
- 默认值:`0.0`
- 说明:调整每页行数,正值使表格更高
- **autoPageRepeatHeader**:自动分页时重复表头
- 类型:`boolean`
- 默认值:`false`
- 始于:v3.3.0
- **autoPageHeaderRows**:表头行数
- 类型:`number`
- 说明:`autoPageRepeatHeader``true` 时需设置
- 默认值:`1`
- 示例:`2`(在前两行在新页上重复)
- 始于:v3.3.0
- **autoPageSlideStartY**:自动分页新幻灯片的起始 Y 位置
- 类型:`number`
- 默认值:幻灯片上边距
- **border**:表格边框
- 类型:`BorderProps | [BorderProps, BorderProps, BorderProps, BorderProps]`
- 取值范围:单个值应用于所有四边;数组按上右下左(TRBL)顺序应用于各边
- **colW**:列宽
- 类型:`number | number[]`
- 单位:英寸
- 说明:单个值均匀分配;数组按列依次应用
- 默认值:基于 `w` 的等宽列
- **fill**:单元格填充
- 类型:`ShapeFillProps`
- 子参数:
- **fill.color**:填充颜色
- 类型:`Color`
- **fill.transparency**:透明度
- 类型:`number`
- 取值范围:`0``100`
- 默认值:`0`
- **fill.type**:填充类型
- 类型:`'none' | 'solid'`
- 默认值:`'solid'`
- **margin**:单元格边距
- 类型:`Margin``number | [number, number, number, number]`
- 单位:pt
- 说明:影响所有单元格,可被单元格级选项覆盖
- 默认值:PowerPoint 默认边距
- **objectName**:对象名称
- 类型:`string`
- 说明:替代默认的 "Object N" 名称
- 默认值:`'Object 1'`
- **rowH**:行高
- 类型:`number | number[]`
- 单位:英寸
- 说明:单个值均匀分配;数组按行依次应用
- 默认值:基于 `h` 的等高行
- **verbose**:详细模式(开发工具)
- 类型:`boolean`
- 说明:在控制台输出自动分页计算的详细信息
- 默认值:`false`
- **align**:水平对齐
- 类型:`'left' | 'center' | 'right' | 'justify'`
- 默认值:`'left'`
- **valign**:垂直对齐
- 类型:`'top' | 'middle' | 'bottom'`
- 默认值:`'top'`
---
## 表格行与单元格
- **TableCell**:单个单元格
- 类型:`{ text?: string | TableCell[], options?: TableCellProps }`
- 说明:`text` 可为字符串或嵌套表格;`options` 为单元格样式
- **TableRow**:表格行
- 类型:`TableCell[]`
- 说明:每行由单元格数组组成
- **TableRowSlide**:自动分页产出
- 类型:`{ rows: TableRow[] }`
---
## 表格单元格属性 (TableCellProps)
继承 `TextBaseProps`
- **autoPageCharWeight**:自动分页字符权重
- 类型:`number`
- 取值范围:`-1.0``1.0`
- 默认值:`0.0`
- **autoPageLineWeight**:自动分页行权重
- 类型:`number`
- 取值范围:`-1.0``1.0`
- 默认值:`0.0`
- **border**:单元格边框
- 类型:`BorderProps | [BorderProps, BorderProps, BorderProps, BorderProps]`
- 说明:单个值应用于所有四边;数组按上右下左(TRBL)顺序
- **colspan**:列合并
- 类型:`number`
- 说明:跨列数
- **fill**:单元格填充
- 类型:`ShapeFillProps`
- **hyperlink**:单元格超链接
- 类型:`HyperlinkProps`
- 子参数:
- **hyperlink.slide**:链接到页码
- 类型:`number`
- **hyperlink.url**:链接 URL
- 类型:`string`
- **hyperlink.tooltip**:超链接提示
- 类型:`string`
- **margin**:单元格边距
- 类型:`Margin`
- 单位:pt
- 默认值:`0`
- **rowspan**:行合并
- 类型:`number`
- 说明:跨行数
---
## BorderProps
用于 `border` 属性的类型定义。
- **type**:边框类型
- 类型:`'none' | 'dash' | 'solid'`
- 默认值:`'solid'`
- **color**:边框颜色
- 类型:`HexColor`
- 格式:6 位十六进制(无 `#`
- 默认值:`'666666'`
- **pt**:边框粗细
- 类型:`number`
- 单位:pt
- 默认值:`1`
---
## 已废弃参数 (TableProps)
| 已废弃参数 | 替代参数 | 废弃版本 |
|---|---|---|
| `addHeaderToEach` | `autoPageRepeatHeader` | v3.3.0 |
| `newSlideStartY` | `autoPageSlideStartY` | v3.3.0 |