PDFium Delphi Component 文件

SpokenToPageChar 函数

单元: PDFium
把朗读文本中的字符偏移还原为源页面和 FTextPage 字符索引

Syntax

function SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): Boolean;

Parameters

SpokenTPdfSpokenText - 朗读文本与 span 映射
SpokenOffsetInteger - Spoken.Text 中基于 0 的字符偏移
PageInteger - 接收基于 1 的源页码
CharIndexInteger - 接收基于 0 的 FTextPage 字符索引

Return Value

True 当偏移映射到源范围时,否则为 False

Description

该函数扫描 span 表,并返回覆盖朗读偏移的第一个 span 所拥有的页面和源字符索引

落在已映射段之前未映射分隔符上的偏移会钳制到该段的第一个源字符;比源范围更长的朗读段会钳制到最后一个源字符

Remarks

Example

if SpokenToPageChar(Spoken, SpokenOffset, PageNumber, CharIndex) then
  PdfView1.TrackReadingWordAt(PageNumber, CharIndex);

See Also

TPdfSpokenText, TPdfView.TrackReadingWordAt, TPdfReadingSession.FeedSpokenPosition