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

备注

标志与文本和字符宽度在同一次提取过程中捕获,因此重复查询不会再次解析页面内容

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