All content of a C1PrintDocument is represented by render objects. A rich hierarchy of render objects (based on the RenderObject class) is provided to represent different types of content. Below is the hierarchy of render object types, with a brief description for each class (note that italics indicate abstract classes):
| Render Object Type | Description | |||
|---|---|---|---|---|
| RenderObject | The base class for all render objects. | |||
| RenderArea | Represents a general-purpose container for render objects. | |||
| RenderToc | Represents a table of contents. | |||
| RenderReport | Represents a sub-report (a C1Report contained within a RenderField and specified by its SubReport property). | |||
| RenderSection | Represents a section of an imported C1Report. | |||
| RenderC1Printable | Represents an external object that can be seamlessly rendered in a C1PrintDocument. (The object must support the IC1Printable interface.) | |||
| RenderEmpty | Represents an empty object. Provides a convenient placeholder for things like page breaks and so on where no content needs to be rendered. | |||
| RenderGraphics | Represents a drawing on the .NET Graphics object. | |||
| RenderImage | Represents an image. | |||
| RenderInputBase | The abstract base class for all Preview Forms' input controls. Derived types represent active UI elements embedded in the document when the document is shown by the preview. | |||
| RenderInputButtonBase | The abstract base class for button-like input controls (button, check box, radio button). | |||
| RenderInputButton | Represents a push button. | |||
| RenderInputCheckBox | Represents a checkbox. | |||
| RenderInputRadioButton | Represents a radio button. | |||
| RenderInputComboBox | Represents a combo box (text input control with a dropdown list). | |||
| RenderInputText | Represents a textbox control. | |||
| RenderRichText | Represents RTF text. | |||
| RenderShapeBase | The abstract base class for classes representing shapes (lines, polygons and so on). | |||
| RenderLineBase | The abstract base class for lines and polygons. | |||
| RenderLine | Represents a line. | |||
| RenderPolygon | Represents a closed or open polygon. | |||
| RenderRectangle | Represents a rectangle. | |||
| RenderEllipse | Represents an ellipse. | |||
| RenderRoundRectangle | Represents a rectangle with rounded corners. | |||
| RenderTable | Represents a table. | |||
| RenderTextBase | The abstract base class for classes representing text and paragraph objects. | |||
| RenderParagraph | Represents a paragraph (a run of text fragments in different styles, and inline images). | |||
| RenderTocItem | Represents an entry in the table of contents (RenderToc). | |||
| RenderText | Represents a piece of text rendered using a single style. | |||
| RenderField | Represents a field of a C1Report. Objects of this type are created when a C1Report is imported into a C1PrintDocument. | |||
| RenderBarCode | Represents a barcode. | |||