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[]读取获取最小值。
repeatingRowCountnumber读取获取重复行的计数。
cellPadding: number读取获取单元格的内边距。
cellPadding: number读取获取单元格内边距。

方法

签名描述
constructor(defaults: TableDefaults)@internal 使用 {@link createTable}。
`addRow(cells: (stringTextRun[])[], 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(点)条件下,测量表格的自然布局高度。
 中文