DAGetTextBlockCharSourceFlags
直接访问、文本、提取、诊断
描述
返回 Direct Access 文本块中单个字符的来源标志
语法
Delphi
Function TPDFlib.DAGetTextBlockCharSourceFlags(TextBlockListID, Index, CharIndex: Integer): Integer;参数
| TextBlockListID | 由 DAExtractPageTextBlocks 返回的句柄 |
|---|---|
| Index | 从 1 开始的文本块索引 |
| CharIndex | 块文本内从 1 开始的字符位置 |
返回值
| -1 | 句柄、块索引或字符索引无效 |
|---|---|
| 0 或标志 | 字符为普通内容,或结果包含一个或多个来源标志 |
标志
PDF_TEXT_CHAR_SOURCE_GENERATED | 该字符由提取布局推断得出,例如为较大的步进间隙插入的空格 |
|---|---|
PDF_TEXT_CHAR_SOURCE_HYPHEN | 该字符是 hyphen-minus、软连字符、连字符或不间断连字符 |
PDF_TEXT_CHAR_SOURCE_REPLACEMENT | 该字符来自被采纳的 /ActualText 替换文本,而非其包围的字形串 |
备注
标志存储在文本块列表中,提取完成后在列表释放之前不再需要文件句柄
请使用按位测试,因为替换字符也可能同时是连字符