以下专门的类型支持索引:
- RenderIndex:该类型派生自RenderArea,并在插入到C1PrintDocument并生成文档时产生索引。
RenderIndex必须出现在所有的索引条目出现的位置之后。存在该限制的原因是,该索引的实际内容(从而,索引实际所要占据的空间大小)会根据项目出现的多少有很大的不同。
- IndexEntry:该类型用作描述索引中的一个索引条目(词汇)。
- 每一个条目可以出现多次(该条目在文档中描述或者出现的位置)。一个条目出现的不同位置的集合由IndexEntry上的Occurrences属性描述。
- 在文档生成时,索引中每一个条目的出现位置将生成一个带有超链接的页码。除此之外,每一个条目也可以包含一个子条目的列表(由Children属性暴露)。内嵌层次是没有限制的,不过通常使用最多三层嵌套。
- 最后,为了允许将一个条目连接到索引中的其他条目,条目上的SeeAlso属性可以用来包含一个索引项的列表,用来在生成的索引中将当前索引链接到其他索引上。
- IndexEntryOccurrence:该类型描述了文档中一个条目单次出现的位置。
- 该类型的元素将包含在IndexEntry的Occurrences集合中。
- 当创建一个索引项时,可以指定一个或者多个occurrence(做为传递给构造器的参数),并且可以在稍后向该索引项添加更多的occurrence对象。
- 该类型最主要的功能性的属性是Target,该属性的类型是C1LinkTarget,指向出现位置。