DAGetTextBlockCharContentLocation

직접 액세스, 텍스트, 추출, 콘텐츠 스트림, 진단

설명

Direct Access 추출 문자 하나와 연관된 안정적인 콘텐츠 스트림 위치와 인코딩된 소스 바이트 범위를 반환합니다

구문

Delphi

Function TPDFlib.DAGetTextBlockCharContentLocation(TextBlockListID, Index,
  CharIndex: Integer; Out ContentLayer, StreamObjectNumber,
  StreamGeneration, InstructionIndex, OperandIndex, ArrayElementIndex,
  SourceByteOffset, SourceByteLength, Flags: Integer): Integer;

매개변수

TextBlockListIDDAExtractPageTextBlocks가 반환한 핸들
Index1 기반 텍스트 블록 인덱스
CharIndex블록 텍스트 안의 1 기반 UTF-16 코드 단위 위치
ContentLayer1 기반 페이지 /Contents 레이어이며 중첩 콘텐츠는 0
StreamObjectNumber포함 스트림의 객체 번호이며 직접 스트림은 0
StreamGeneration포함 스트림의 세대 번호
InstructionIndex디코딩된 콘텐츠 프로그램에서의 0 기반 명령 인덱스
OperandIndex0 기반 텍스트 문자열 피연산자 인덱스
ArrayElementIndex0 기반 TJ 배열 요소이며 직접 문자열 피연산자는 -1
SourceByteOffset디코딩된 문자열 값에서의 0 기반 오프셋이며 안전하게 주소 지정 가능한 범위가 없으면 -1
SourceByteLength소스 글리프의 인코딩된 소스 바이트 수이며 안전하게 주소 지정 가능한 범위가 없으면 0
FlagsGetTextBlockCharContentLocation과 공유되는 비트별 콘텐츠 위치 플래그

반환 값

1위치 레코드가 반환되었으며 합성 레코드와 읽기 전용 레코드도 포함됩니다
0핸들, 블록 인덱스 또는 문자 인덱스가 잘못되었습니다

비고

다이렉트 액세스 위치는 진단용이며 읽기 전용입니다. ReplaceTextBlockCharSourceBytes는 선택된 편집 가능한 문서에 동작하기 때문입니다

오프셋은 Unicode 텍스트가 아니라 디코딩된 폰트 인코딩 문자열 바이트를 가리킵니다

다이렉트 액세스 파일 핸들을 닫은 후에도 위치 데이터는 텍스트 블록 목록에 남아 있습니다

보조 문자와 리가처 확장은 둘 이상의 UTF-16 위치에 대해 같은 소스 범위를 반환할 수 있습니다