2.9.321 TDefTableOperand

The TDefTableOperand structure is the operand that is used by the sprmTDefTable value. It specifies the initial layout of the columns in the current table row.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

cb

NumberOfColumns

rgdxaCenter (variable)

...

rgTc80 (variable)

...

cb (2 bytes): An unsigned integer that specifies the number of bytes that are used by the remainder of this structure, incremented by 1.

NumberOfColumns (1 byte): An integer that specifies the number of columns in this table. The number MUST be at least zero, and MUST NOT exceed 63.

rgdxaCenter (variable): An array of XAS. There MUST be exactly one XAS value in this array for every column specified in NumberOfColumns, incremented by 1. The first entry specifies the horizontal position of the logical left edge of the table, as indented from the logical left page margin. The remaining entries specify the horizontal positions of the logical right edges of each cell progressing logical right across the row. More specifically, the positions for all edges between cells are the midpoints of the inter-cell spacing. The first and last entries specify the positions of the outer edges of the table, including all cell spacing. The values in the array MUST be in non-decreasing order.

rgTc80 (variable): An array of TC80 that specifies the default formatting for a cell in the table. Each TC80 in the array corresponds to the equivalent column in the table. If there are fewer TC80s than columns, the remaining columns are formatted with the default TC80 formatting. If there are more TC80s than columns, the excess TC80s MUST be ignored.