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 替换文本,而非其包围的字形串

备注

标志存储在文本块列表中,提取完成后在列表释放之前不再需要文件句柄

请使用按位测试,因为替换字符也可能同时是连字符