TableBuilder
TableBuilder
概述
TableBuilder 是 Aspose.PDF FOSS 中用于 TypeScript 的类。
一个页面无关的表格:在共享文本默认值之上的有序行。
此类为 TypeScript 程序中的 TableBuilder 对象声明了 8 个方法。可用的方法包括:addRow、autoFitColumns、constructor、continuationFrom、measure、resolveColumnWidths、setColumnWidths、setRepeatingRowsCount。在安装了用于 TypeScript 的 Aspose.PDF FOSS 包之后,所有公共成员对任何 TypeScript 应用程序均可访问。属性:cellPadding、max、min、repeatingRowCount、rows。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
rows | : RowBuilder[] | 读取 | 获取行。 |
max | : number[] | 读取 | 获取最大值。 |
min | : number[] | 读取 | 获取最小值。 |
repeatingRowCount | number | 读取 | 获取重复行的计数。 |
cellPadding | : number | 读取 | 获取单元格的内边距。 |
cellPadding | : number | 读取 | 获取单元格内边距。 |
方法
| 签名 | 描述 |
|---|---|
constructor(defaults: TableDefaults) | @internal 使用 {@link createTable}。 |
| `addRow(cells: (string | TextRun[])[], opts: RowOptions)→RowBuilder` |
setColumnWidths(widths: ColumnWidth[]) → this | 将每列宽度设为 fixed 点或剩余空间的 fraction 倍。 |
autoFitColumns() → this | 根据内容而非平均分配宽度来确定列宽:按每列最长未换行行的宽度比例分配,最小值为该列最长单词的宽度;如果连最小值都放不下,则回退为等分。 |
setRepeatingRowsCount(n: number) → this | 在每个续页顶部重复前 n 行(n = 0 关闭)。 |
continuationFrom(startRow: number) → TableBuilder | @internal 在 startRow 之后构建剩余行的续表:共享此表的 defaults 和标准化列规格,保留原始列数,并保持相同的 RowBuilder 引用(永不变更)。 |
resolveColumnWidths(totalWidth: number, opts: { cellPadding?: number }) → number[] | 解析列规格(来自 {@link setColumnWidths},如果未设置则为等宽列),以及以点为单位的 totalWidth,转换为具体的每列宽度。 |
measure(columnWidths: number[], opts: { cellPadding?: number }) → TableMetrics | 在已解析的 columnWidths(点)条件下,测量表格的自然布局高度。 |