GetTextBlockCharSourceFlags
文本、提取、诊断
描述
返回选定文档文本块中单个字符的来源标志
语法
Delphi
Function TPDFlib.GetTextBlockCharSourceFlags(TextBlockListID, Index, CharIndex: Integer): Integer;参数
| TextBlockListID | 由 ExtractPageTextBlocks 返回的句柄 |
|---|---|
| Index | 从 1 开始的文本块索引 |
| CharIndex | 块文本内从 1 开始的字符位置 |
返回值
| -1 | 句柄、块索引或字符索引无效 |
|---|---|
| 0 或标志 | 字符为普通内容,或结果包含一个或多个来源标志 |
标志
PDF_TEXT_CHAR_SOURCE_GENERATED | 该字符由提取布局推断得出,例如为较大的步进间隙插入的空格 |
|---|---|
PDF_TEXT_CHAR_SOURCE_HYPHEN | 该字符是 hyphen-minus、软连字符、连字符或不间断连字符 |
PDF_TEXT_CHAR_SOURCE_REPLACEMENT | 该字符来自被采纳的 /ActualText 替换文本,而非其包围的字形串 |
备注
标志与文本和字符宽度在同一次提取过程中捕获,因此重复查询不会再次解析页面内容
请使用按位测试,因为替换字符也可能同时是连字符