C1FlexReport使用C1.Win.C1Document程序集,该程序集进一步公开以下两个类,它们是C1FlexReport 和 C1SsrsDocumentSource的基类:
C1Document:表示ComponentOne文档。其主要功能如下:
- 将文档保留为RenderObjects树。
- 呈现文档内容。
- 突出显示文本选择。
- 通过诸如HitTest之类的方法检查对象相对于其他元素的特定位置。
C1Document与WinForms的C1Framework库类似。它是其他组件使用的一组相当低级的实用程序类。当前,它供C1SsrsDocumentSource,C1SsrsViewer和C1FlexReport使用。
C1DocumentSource:提供用于处理不同文档和报告类型的功能。它是构建C1Document对象的基类。其主要功能如下:
- 提供用于异步呈现文档的基础结构。
- 在生成文档时提供参数支持。
- 为生成的文档中的文本搜索提供支持。
C1FlexReport派生自C1DocumentSource。它使用C1DocumentSource提供异步渲染,参数支持和文本搜索。这也意味着将C1FlexReport移植到其他平台(XAML)将很容易。