function CharacterInfo(Index: Integer): TPdfCharacterInfo;
| Index | Integer。当前页的从零开始的字符索引,低于 CharacterCount。越界索引会引发 EPdfError |
| Result | TPdfCharacterInfo。带有填充和描边颜色、字体名和标志、宽松边界、文本矩阵以及绘制该字符的文本对象句柄的记录 |
把原本需要多次独立属性读取的内容集中起来。可选分组携带 Has... 标志——HasFillColor、HasStrokeColor、HasLooseBounds、HasMatrix——这样缺失的信息可与零值区分开来
LooseBounds 是字形的字体度量框,而非 CharacterRectangle 报告的紧致墨迹框,因此它是行与词分组的更好基础。FontFlags 携带 PDF 字体描述符标志(ISO 32000-1 表 123),因此衬线、斜体和符号字体可以区分开来
TextObject 把字符关联回绘制它的页面对象,这就是调用者通过 PageObjectInfo 访问该对象属性的方式