The Style Table
The style table contains one entry for each distinct set of character attributes used in the text of an edit record. Each entry is defined in a style element record. The size of the table is given by thenStylesfield of the style record. There is no duplication; each set of character attributes appears exactly once in the table. A reference count tells how many times each set of attributes is used in the table. TheTEStyleTabledata type defines the style table. TheSTElementdata type defines the style element record.
TYPE STElement = RECORD stCount: Integer; {number of runs in this style} stHeight: Integer; {line height} stAscent: Integer; {font ascent} stFont: Integer; {font family ID} stFace: Style; {character style} stSize: Integer; {size in points} stColor: RGBColor; {absolute RGB color} END; STHandle = ^STPtr; STPtr = ^TEStyleTable; TEStyleTable = ARRAY [0..1776] OF STElement;
Field Description
stCount- A reference count of character runs using this set of character attributes.
stHeight- The line height for this run, in points.
stAscent- The font ascent for this run, in points.
stFont- The font family ID.
stFace- The character style (bold, italic, and so forth). This field consists of two bytes. The low-order byte contains the character style. TextEdit uses the high bit (bit 15) of the high-order byte to store the style run direction: it uses 0 for left-to-right text, and 1 for right-to-left text.
stSize- The text size, in points.
stColor- The RGB (red, green, blue) color.
Main | Top of Section | What's New | Apple Computer, Inc. | Find It | Feedback | Help