PrintDocument offers numerous features to let developers build intuitive, professional-looking applications.
Document-Oriented Object Model
The PrintDocument component provides a powerful hierarchical document-object model with automatic layout, formatting, and pagination control features, so you don't have to manually calculate the layout, insert page breaks, and so on.
Rich Formatting Options
PrintDocument provides support for paragraphs of text with multiple fonts, text and background colors, text positioning (subscript, superscript), inline images, various text alignment (including justified text), and more.
Table Layouts
The PrintDocument lets you add tables to layout elements in the documents. The Table supports an Excel-like object model, so that you can add many rows and columns to the document.
Flexible Element Sizing and Positioning
PrintDocument lets you specify element size and position as absolute values, relative to other elements sizes and positions, or as simple expressions combining absolute and relative values.
Automatic TOC and Word Index generation
PrintDocument supports automated generation of Table of Contents (TOC) and alphabetical word index. Depending on your output format, the links in both the TOC and index are clickable and guide the user to the referenced page.
Add Hyperlinks
With PrintDocument, you can make documents interactive by adding hyperlinks, link targets, and more.
Data-Binding Support
PrintDocument enables you to create documents completely in code, or bound to a database via a powerful and flexible data binding model.
Export Formats
PrintDocument provides multiple export format options that makes saving and sharing documents easy. You can export your documents to Adobe Portable Document Format (PDF), Excel (XLS and XLSX), Word (RTF and DOCX), HTML, and several other image formats.
Create Adobe Acroforms
With PrintDocument, you can create documents with interactive forms (to be filled out by the end user), and export these to Adobe Acroforms.
Multiple Page Layouts
PrintDocument supports multiple page layouts to accommodate different paper sizes, page settings, number of columns, page headers, and so on that can be predefined and selected at run time by setting a single property.
Hierarchical Styles
PrintDocument supports hierarchical styles that control the look of all document elements with intelligent support for ambient and non-ambient style attributes.
Embedded True Type Fonts
With PrintDocument, fonts can be embedded to guarantee the text is rendered correctly on any system, even if the fonts used are not installed on the system used to preview or print the document.
Combine Multiple Large Documents
The C1.Win.Printing package provides the MultiDocument, which lets you combine multiple documents to create and export large documents that cannot be handled by a single PrintDocument object due to memory limitations.
Full-Featured Preview Controls
PrintDocument supports preview controls to view documents such as, PrintPreview and RibbonPreview controls. PrintDocument also supports PrintPreviewDialog and RibbonPreviewDialog to display the preview of the associated document.