TableCell Class
Defines a table cell in the document.
Declaration
export class TableCell extends TableElementBase
Remarks
var table = richEdit.document.tables.getByIndex(0);
var cell = table.rows.getByIndex(0).cells.getByIndex(0);
var text = richEdit.document.subDocuments.main.getText(cell.interval)
Properties
backgroundColor Property
Specifies the cell’s background color.
Declaration
get backgroundColor(): string
set backgroundColor(value: string)
Property Value
Type | Description |
---|---|
string | The cell’s background color. |
Remarks
The backgroundColor
property allows you to obtain and change the cell’s background color.
Note
A cell’s background (TableCell.backgroundColor) overlaps the table’s background (Table.backgroundColor).
borders Property
Specifies a table’s border settings.
Declaration
get borders(): TableCellBorders
set borders(value: ITableCellBorders)
Property Value
Type | Description |
---|---|
TableCellBorders | Cell border settings. |
Remarks
Specify the borders
property to configure a cell’s border settings.
characterProperties Property
Specifies formatting settings of characters in the cell.
Declaration
get characterProperties(): CharacterProperties
set characterProperties(value: ICharacterProperties)
Property Value
Type | Description |
---|---|
CharacterProperties | Formatting settings of cell characters. |
Remarks
Use the characterProperties
property to access and customize the formatting settings of cell characters.
const subDocument = richEdit.selection.activeSubDocument;
const table = subDocument.tables.getByIndex(0);
cell = table.rows.getByIndex(0).cells.getByIndex(0);
cell.characterProperties = { bold: true, underline: true };
contentHorizontalAlignment Property
Specifies the horizontal alignment of a cell’s content.
Declaration
get contentHorizontalAlignment(): TableContentHorizontalAlignment | null
set contentHorizontalAlignment(value: TableContentHorizontalAlignment)
Property Value
Type | Description |
---|---|
TableContentHorizontalAlignment | An enumeration value. |
Remarks
Use the contentHorizontalAlignment
property to horizontally align content in a particular cell.
Note
A cell’s contentHorizontalAlignment property takes priority over the table’s contentHorizontalAlignment property.
contentVerticalAlignment Property
Specifies the vertical alignment of a cell’s content.
Declaration
get contentVerticalAlignment(): TableContentVerticalAlignment
set contentVerticalAlignment(value: TableContentVerticalAlignment)
Property Value
Type | Description |
---|---|
TableContentVerticalAlignment | An enumeration value. |
Remarks
Use the contentVerticalAlignment
property to horizontally align content in a particular cell.
Note
A cell’s contentVerticalAlignment property takes priority over the table’s contentVerticalAlignment property.
index Property
Gets an index of the cell in a table row.
Declaration
get index(): number
Property Value
Type | Description |
---|---|
number | The cell index. |
Remarks
Use the index to access the corresponding cell by the TableCellCollection.getByIndex method.
var table = richEdit.document.tables.getByIndex(0);
var cell = table.rows.getByIndex(0).cells.getByIndex(0);
var text = richEdit.document.subDocuments.main.getText(cell.interval)
interval Property
Gets the text buffer interval occupied by the current table cell element.
Declaration
get interval(): Interval
Property Value
Type | Description |
---|---|
Interval | An object that contains the interval settings. |
Remarks
var table = richEdit.document.tables.getByIndex(0);
var cell = table.rows.getByIndex(0).cells.getByIndex(0);
var text = richEdit.document.subDocuments.main.getText(cell.interval)
margins Property
Specifies the cell’s margin settings.
Declaration
get margins(): Margins
set margins(value: IMargins)
Property Value
Type | Description |
---|---|
Margins | An object that contains margin settings. |
Remarks
Use the margins
property to access and customize cell margins.
Note
A cell’s margins property takes priority over the table’s cellMargins property.
parentRow Property
Returns the row that contains the current cell.
Declaration
get parentRow(): TableRow
Property Value
Type | Description |
---|---|
TableRow | The row that contains the current cell. |
width Property
Specifies the cell’s width settings.
Declaration
get width(): TableWidth
set width(value: TableWidth)
Property Value
Type | Description |
---|---|
TableWidth | An object that contains width settings. |
Remarks
Use the Table.width or TableCell.width property to specify the table or cell width.
Methods
split(columnCount, rowCount) Method
Splits the cell into multiple smaller cells.
Declaration
split(
columnCount: number,
rowCount: number
): void
Parameters
Name | Type | Description |
---|---|---|
columnCount | number | The number of columns in the result cell range. |
rowCount | number | The number of rows in the result cell range. |
Remarks
Once you split a cell, its content moves to the first cell in the resulting cell range. All cells in the result range have the same appearance settings as the initial cell.
The following code snippet splits the first cell into 6 cells (3 columns and 2 rows):
const subDocument = richEdit.selection.activeSubDocument;
const table = subDocument.tables.getByIndex(0);
cell.split(3, 2);