DAGetTextBlockCharContentLocation

Acesso direto, Texto, Extração, Fluxos de conteúdo, Diagnósticos

Descrição

Retorna a localização estável no fluxo de conteúdo e o intervalo de bytes de origem codificados associados a um caractere extraído de acesso direto

Sintaxe

Delphi

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

Parâmetros

TextBlockListIDHandle retornado por DAExtractPageTextBlocks
IndexÍndice de bloco de texto com base em um
CharIndexPosição de unidade de código UTF-16 com base em um dentro do texto do bloco
ContentLayerCamada /Contents da página com base em um, ou 0 para conteúdo aninhado
StreamObjectNumberNúmero do objeto do fluxo que o contém, ou 0 para um fluxo direto
StreamGenerationNúmero de geração do fluxo que o contém
InstructionIndexÍndice de instrução com base em zero no programa de conteúdo decodificado
OperandIndexÍndice de operando de string de texto com base em zero
ArrayElementIndexElemento do array TJ com base em zero, ou -1 para um operando de string direto
SourceByteOffsetDeslocamento com base em zero no valor da string decodificada, ou -1 quando não existe intervalo endereçável com segurança
SourceByteLengthNúmero de bytes de origem codificados para o glifo de origem, ou 0 quando não existe intervalo endereçável com segurança
FlagsSinalizadores de localização de conteúdo bit a bit compartilhados com GetTextBlockCharContentLocation

Valores retornados

1Um registro de localização foi retornado, incluindo registros sintéticos ou somente leitura
0O handle, o índice de bloco ou o índice de caractere é inválido

Observações

As localizações do Direct Access são diagnósticas e somente leitura porque ReplaceTextBlockCharSourceBytes opera sobre um documento editável selecionado

Os offsets endereçam bytes de string decodificados na codificação da fonte, e não texto Unicode

Os dados de localização permanecem disponíveis na lista de blocos de texto depois que o handle de arquivo Direct Access é fechado

Caracteres suplementares e expansões de ligadura podem devolver a mesma faixa de origem para mais de uma posição UTF-16