The characters, style and layout information is defined using TextRecord objects. The DefineTextTag class acts as a container for the text, defining the bounding rectangle that encloses the text along with a coordinate transform that can be used to change the size and orientation of the text when it is displayed.
The bounding rectangle and transform controls how the text is laid out. Each TextRecord object in the TextRecordCollection specifies an offset from the left and bottom edges of the bounding rectangle, allowing successive lines of text to be arranged as a block or paragraph. The coordinate transform can be used to control the size and orientation of the text when it is displayed.